대부분의 TCP 소켓이 있는 프로세스를 찾으시겠습니까?

대부분의 TCP 소켓이 있는 프로세스를 찾으시겠습니까?

현재 bash로 실행 중인 TCP 소켓이 가장 많은 프로세스를 어떻게 찾을 수 있나요?

프로세스 이름만 출력하고 싶습니다.

답변1

TCP 소켓에만 관심이 있다면 lsof +c 0 -i tcp가 답입니다. 그렇지 않으면 다른 유형의 소켓을 포함하려면 lsof에 대한 확장 옵션이 필요합니다.

ps -ef | pgrep -lf `lsof +c 0 -i tcp | awk '{print $1}' | sort | uniq -c | sort -n | tail -1 | awk '{print $2}'` | cut -d' ' -f2 | uniq | sed -e 's/^.*\///'

안드레이

답변2

# ps -p $(netstat -tnp|awk '$6=="ESTABLISHED" {split($7,a,"/"); print a[1]}' | sort | uniq -c | sort -r | head -n 1 | awk '{print $2}') -o comm=
skype

관련 정보