it-swarm.com.de

Wie kann festgestellt werden, welche Prozesse Daten hochladen und herunterladen (und wie viel)?

Ich kann in meinem Systemmonitor sehen, dass Daten hochgeladen und heruntergeladen werden. In Etherape kann ich sehen, zu welchen Sites eine Verbindung hergestellt wird und welches Protokoll verwendet wird. Ohne einen Blick auf die tatsächlichen Pakete in WireShark zu werfen und dann den Port zu finden und welcher Prozess diesen Port überwacht, kann ich nicht erkennen, welche Prozesse Daten hochladen und herunterladen. Ich habe mich gefragt, ob es eine einfachere Möglichkeit gibt, mit WireShark (oder einem anderen Tool) den Port manuell zu finden und dann zu sehen, welcher Prozess diesen Port überwacht. Diese Anwendung würde idealerweise:

  • Gib mir eine Liste der Prozesse
  • Zeige mir (in KiB/s) die Menge der Daten, die hochgeladen und heruntergeladen werden (in verschiedenen Spalten)
  • Zeigen Sie mir die PIDs der Prozesse
  • Zeigen Sie mir die Ports, die die Prozesse abhören
  • Zeigen Sie mir all diese Informationen in einer Tabelle
  • Sei ein CLI-Programm (idealerweise, aber es muss nicht in der CLI sein)
  • Haben Sie die Möglichkeit, das Aktualisierungsintervall der Daten zu ändern

Ich verwende Ubuntu GNOME 15.10 mit GNOME 3.18. Gibt es eine solche Software, die meine Anforderungen erfüllt?

17
user364819

Ich denke, das Programm Nethogs passt perfekt zu Ihren Anforderungen. Aus der Beschreibung:

NetHogs ist ein kleines 'Net Top'-Tool. Anstatt den Datenverkehr nach Protokollen oder Subnetzen aufzuteilen, gruppiert es die Bandbreite nach Prozessen, wie es die meisten Tools tun.

Sie finden dieses Tool im Paket nethogs, also installieren Sie es mit

Sudo apt-get install nethogs

Das Tool wird mit folgendem Befehl gestartet:

Sudo nethogs <if>
# e.g. Sudo nethogs eth0

Die Ausgabe sieht wie folgt aus:

Mit können Sie durch verschiedene Anzeigemodi blättern M; Dadurch wird zwischen verschiedenen Maßeinheiten und Bandbreitennutzung im Verhältnis zur Datenmenge umgeschaltet.

Das Aktualisierungsintervall kann mit der Option -d eingestellt werden, wie in der Manpage nethogs (8) beschrieben.

29
s3lph