현재 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