Nutzung der Netzwerkbandbreite pro Prozess

1091
PSkocik

Wie kann ich unter Linux (vorzugsweise in der Befehlszeile) die Netzwerknutzung pro Prozess anzeigen?

Ich interessiere mich nicht für die gesamte Bandbreitenauslastung, sondern eher für die Aufteilung zwischen Prozessen.

5
[nethogs] (https://github.com/raboof/nethogs) könnte für Sie funktionieren Der Hochstapler vor 7 Jahren 1
@OliverSalzburg Schön! Vielen Dank. PSkocik vor 7 Jahren 0
Tut mir leid, Mann. Ich habe den Kommentar verpasst. @Oliver sollte es haben .... Diagon vor 7 Jahren 0
@Es ist egal. Du hast es zu einer Antwort gemacht. Sinnlose Punkte gehen an dich. :) (Das akzeptierte Häkchen bleibt Oliver's für den Einzug, sollte er sich dafür entscheiden, mit Ihnen zu konkurrieren;)) PSkocik vor 7 Jahren 0
OK. Obwohl sie frustrierend genug sind, haben sie eine Bedeutung, bis Sie 200 Punkte erreicht haben, weil sie uns daran hindern, zu kommentieren! (200 Punkte bringen Sie auf alle SE-Standorte auf über 100 Punkte, wodurch diese Irritation gelöst wird.) Diagon vor 7 Jahren 0
verwandte https://stackoverflow.com/questions/368002/network-usage-top-htop-on-linux Ciro Santilli 新疆改造中心 六四事件 法轮功 vor 6 Jahren 0

1 Antwort auf die Frage

5
Diagon
sudo apt-get install nethogs sudo nethogs 

Aus der Manpage:

NetHogs ist ein kleines "net top" Tool. Anstatt den Datenverkehr nach Protokollen oder nach Teilnetzen aufzuteilen, wie dies bei den meisten anderen Tools der Fall ist, wird die Bandbreite nach Prozess gruppiert. Dabei ist kein spezielles Kernel-Modul zum Laden erforderlich. Wenn also plötzlich viel Netzwerkverkehr herrscht, können Sie NetHogs starten und sofort herausfinden, welche PID dies verursacht. Wenn es sich um einen Drehvorgang handelt, beenden Sie ihn.