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
| Plattform | Befehl |
|---|
| Debian/Ubuntu | sudo apt install nethogs |
| Fedora/RHEL | sudo dnf install nethogs |
| Arch Linux | sudo pacman -S nethogs |
| macOS (Homebrew) | brew install nethogs |
| Verifizieren | nethogs -V |
Ausführung
| Befehl | Beschreibung |
|---|
sudo nethogs | Überwache das Standard-Interface |
sudo nethogs eth0 | Überwache ein spezifisches Interface |
sudo nethogs eth0 wlan0 | Überwache mehrere Interfaces |
sudo nethogs -d 5 | Alle 5 Sekunden aktualisieren |
sudo nethogs -v 3 | View-Modus: Gesamt-akkumulierter Traffic |
Die Anzeige
| Spalte | Bedeutung |
|---|
PID | Prozess-ID |
USER | Prozess-Besitzer |
PROGRAM | Executables-Pfad (und Remote für einige Views) |
DEV | Netzwerk-Device |
SENT | Upload-Rate (KB/s standardmäßig) |
RECEIVED | Download-Rate |
Interaktive Tasten
| Taste | Aktion |
|---|
m | Cycle-Einheiten (KB/s, KB, B, MB) |
s | Nach SENT sortieren |
r | Nach RECEIVED sortieren |
q | Beenden |
View-Modi (-v)
| Modus | Zeigt |
|---|
-v 0 | KB/s (Rate, Standard) |
-v 1 | Gesamt KB |
-v 2 | Gesamt B |
-v 3 | Gesamt MB (akkumuliert seit Start) |
Optionen, die es wert sind
| Option | Beschreibung |
|---|
-d SECONDS | Refresh-Verzögerung |
-t | ”Trace” / nicht-interaktive Text-Ausgabe |
-b | Bughunt-Modus (Debug) |
-a | Alle Devices überwachen (incl. Loopback) |
-p | Promiscuous-Modus (sehe mehr Traffic) |
-C | Capture 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
| Tool | Gruppiert nach | Notizen |
|---|
| nethogs | Prozess (PID) | “Wer nutzt Bandbreite?“ |
| iftop | Verbindung (Host-Paare) | “Welche Verbindungen sind beschäftigt?“ |
| bandwhich | Prozess + Verbindung + Remote | Rust, reichster Breakdown |
| nload | Interface-Summen | Einfaches zusammengefasstes Diagramm |
nethogs antwortet welcher Prozess; iftop antwortet welche Verbindung; verwende sie zusammen, wenn du ein Netzwerk-Problem jagst.
Ressourcen