Wie kann ich unter Linux (vorzugsweise in der Befehlszeile) die Netzwerknutzung pro Prozess anzeigen?
Mich interessiert nicht die gesamte Bandbreitennutzung, sondern vielmehr, wie sie auf die Prozesse aufgeteilt wird.
Antwort1
sudo apt-get install nethogs
sudo nethogs
Aus der Manpage:
NetHogs ist ein kleines „Net Top“-Tool. Anstatt den Datenverkehr nach Protokoll oder Subnetz aufzuschlüsseln, wie dies die meisten Tools dieser Art tun, gruppiert es die Bandbreite nach Prozess – und ist nicht auf das Laden eines speziellen Kernelmoduls angewiesen. Wenn also plötzlich viel Datenverkehr im Netzwerk auftritt, können Sie NetHogs starten und sofort sehen, welcher PID dies verursacht, und wenn es sich um einen sich drehenden Prozess handelt, diesen beenden.