Ubuntu 14.04 Trusty Tahr
Ubuntu 12.04 Precise Pangolin
nethogs ist ein Kommandozeilenwerkzeug, das die Bandbreitennutzung nach Prozessen und Sub-Netzen gruppieren kann. Es listet die PID, den Prozessnamen und den ausführenden Benutzer auf.
Möchte man den Netzwerkverkehr nach Verbindungen aufgeschlüsselt bekommen, kann man die Anwendung iftop verwenden. Eine Übersicht zu weiteren Programmen findet sich im Artikel Netzwerk-Monitoring.
Da das Programm nicht Teil der Standardinstallation ist, muss zunächst das gleichnamige Paket installiert werden[1]:
nethogs (universe)
mit apturl
Paketliste zum Kopieren:
sudo apt-get install nethogs
sudo aptitude install nethogs
nethogs wird im Terminal[2] über den gleichnamigen Befehl aufgerufen. Da das Programm auf eine Netzwerkschnittstelle und auf alle TCP-Verbindungen zugreift, muss die Anwendung mit Root-Rechten[3] ausführt werden. Übergibt man dem Befehl nethogs
keine Parameter, dann lauscht das Programm auf der Ethernet-Schnittstelle eth0
. Möchte man etwa den Netzwerkverkehr über WLAN angezeigt bekommen, muss man dem Programm die entsprechende Schnittstelle übergeben.
Mit dem folgenden Befehl lauscht das Programm auf der ersten WLAN-Schnittstelle des Computers:
sudo nethogs wlan0
Möchte man mehrere Netzwerkschnittstellen gleichzeitig überwachen, dann kann man dem Programm mehrere Schnittstellen übergeben. In dem Beispiel handelt es sich um die erste Ethernet-, WLAN- und USB-Schnittstelle. TCP über die USB-Schnittstelle kann etwa durch USB-Tethering hervorgerufen werden. Da über die Schnittstelle viel verschickt wird, aktualisiert sich nethogs nur alle drei Sekunden.
sudo nethogs eth0 wlan0 usb0 -d 3
Über die folgenden Parameter kann man nethogs steuern.
Optionen von nethogs | |
Parameter | Bedeutung |
-d ZAHL | Aktualisierungsrate in Sekunden |
-t | Tracemode |
-V | Zeigt die Versionsnummer an |
Die folgende kurze Liste mit der Tastenbelegung innerhalb des Programms ist vollständig. Es gibt keine weiteren dokumentierten Aktionen, die durch einen Tastendruck ausgelöst werden können.
Tastenbelegung | |
Taste | Aktion |
M | Zwischen Einheiten umschalten (KB/s, KB, B, MB) |
R | Liste wird nach empfangenen Datenvolumen sortieren (received) |
S | Liste wird nach gesendeten Datenvolumen sortieren (send) |
Q | Programm wird beendet |
Da nethogs momentan (Stand: Dezember 2012) nur TCP versteht und bei BitTorrent auch UDP verwendet wird, kann nethogs den UDP-Verkehr nicht auswerten.
Nach Update startet nethogs mit Fehlermeldung:
sudo nethogs
[sudo] password for <$USER>: creating socket failed while establishing local IP - are you root?
Kann durch Aktualisierung behoben werden, dafür ist git zu installieren:
Abhängige Entwicklungspakete installieren:
sudo apt-get build-dep nethogs
Aktuelle Version mit auschecken/klonen:
git clone https://github.com/raboof/nethogs.git
Fremdsoftware kann das System gefährden.
und vorzugsweise mit checkinstall installieren:
cd nethogs && make && sudo -k checkinstall --pkgsource="https://github.com/raboof/nethogs/" --pkglicense="GPL2" --deldesc=no --nodoc --maintainer="$USER\\<$USER@$HOSTNAME\\>" --pkgarch=$(dpkg --print-architecture) --pkgversion="0.8.2" --pkgrelease="SNAPSHOT" --pkgname=nethogs make install
Die Nachfragen von Checkinstall mit ⏎ bestätigen.
Netzwerk-Monitoring Programmübersicht
Weitere Übersichtsseiten: Shell/Befehlsübersicht und Shell/Anwendungen
Diese Revision wurde am 2. März 2016 21:13 von k1l erstellt.