Prozess mit den meisten TCP-Sockets suchen?

Prozess mit den meisten TCP-Sockets suchen?

Wie kann ich mit Bash den Prozess mit den meisten TCP-Sockets finden, der aktuell ausgeführt wird?

Ich möchte nur den Prozessnamen ausgeben

Antwort1

Wenn Sie nur an TCP-Sockets interessiert sind, ist lsof +c 0 -i tcp eine Antwort, andernfalls müssen Sie die Optionen für lsof erweitern, um andere Arten von Sockets einzuschließen

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/^.*\///'

Andrej

Antwort2

# 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

verwandte Informationen