找到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

相關內容