如何找到目前使用 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