Zum Inhalt springen

nethogs - Pro-Prozess-Bandbreitens-Monitor-Spickzettel

nethogs - Pro-Prozess-Bandbreitens-Monitor-Spickzettel

nethogs ist ein kleines “net top”-Tool, das Bandbreiten-Nutzung nach Prozess statt nach Verbindung oder Subnetz gruppiert. Wenn etwas deine Leitung sättigt, ist nethogs der schnellste Weg, um zu sehen, welches Programm verantwortlich ist und wie viel es sendet und empfängt — ohne Packet-Filter oder Config erforderlich. Es liest Traffic pro PID und braucht daher Root.

Installation

PlattformBefehl
Debian/Ubuntusudo apt install nethogs
Fedora/RHELsudo dnf install nethogs
Arch Linuxsudo pacman -S nethogs
macOS (Homebrew)brew install nethogs
Verifizierennethogs -V

Ausführung

BefehlBeschreibung
sudo nethogsÜberwache das Standard-Interface
sudo nethogs eth0Überwache ein spezifisches Interface
sudo nethogs eth0 wlan0Überwache mehrere Interfaces
sudo nethogs -d 5Alle 5 Sekunden aktualisieren
sudo nethogs -v 3View-Modus: Gesamt-akkumulierter Traffic

Die Anzeige

SpalteBedeutung
PIDProzess-ID
USERProzess-Besitzer
PROGRAMExecutables-Pfad (und Remote für einige Views)
DEVNetzwerk-Device
SENTUpload-Rate (KB/s standardmäßig)
RECEIVEDDownload-Rate

Interaktive Tasten

TasteAktion
mCycle-Einheiten (KB/s, KB, B, MB)
sNach SENT sortieren
rNach RECEIVED sortieren
qBeenden

View-Modi (-v)

ModusZeigt
-v 0KB/s (Rate, Standard)
-v 1Gesamt KB
-v 2Gesamt B
-v 3Gesamt MB (akkumuliert seit Start)

Optionen, die es wert sind

OptionBeschreibung
-d SECONDSRefresh-Verzögerung
-t”Trace” / nicht-interaktive Text-Ausgabe
-bBughunt-Modus (Debug)
-aAlle Devices überwachen (incl. Loopback)
-pPromiscuous-Modus (sehe mehr Traffic)
-CCapture in einem begrenzt/Count-Modus

Häufige Workflows

# Finde den Bandbreite-Hogger auf deinem Haupt-Interface, sortiert nach Download
sudo nethogs eth0    # dann 'r' drücken, um nach RECEIVED zu sortieren

# Überwache WLAN mit langsamerer Aktualisierung
sudo nethogs wlan0 -d 3

# Nicht-interaktive Erfassung für ein Skript/Ticket
sudo nethogs -t eth0 > nethogs.log

nethogs im Vergleich zu verwandten Tools

ToolGruppiert nachNotizen
nethogsProzess (PID)“Wer nutzt Bandbreite?“
iftopVerbindung (Host-Paare)“Welche Verbindungen sind beschäftigt?“
bandwhichProzess + Verbindung + RemoteRust, reichster Breakdown
nloadInterface-SummenEinfaches zusammengefasstes Diagramm

nethogs antwortet welcher Prozess; iftop antwortet welche Verbindung; verwende sie zusammen, wenn du ein Netzwerk-Problem jagst.

Ressourcen