nethogs - Cheatsheet Moniteur Bande Passante par Processus
nethogs est un petit outil « net top » qui regroupe l”utilisation de bande passante par processus plutôt que par connexion ou sous-réseau. Quand quelque chose sature votre lien, nethogs est le moyen le plus rapide de voir quel programme est responsable et combien il envoie et reçoit — aucun filtre de paquet ou configuration requise. Il lit le trafic par PID et a donc besoin de root pour le faire.
Installation
| Plateforme | Commande |
|---|
| Debian/Ubuntu | sudo apt install nethogs |
| Fedora/RHEL | sudo dnf install nethogs |
| Arch Linux | sudo pacman -S nethogs |
| macOS (Homebrew) | brew install nethogs |
| Vérification | nethogs -V |
Exécution
| Commande | Description |
|---|
sudo nethogs | Monitorer l”interface par défaut |
sudo nethogs eth0 | Monitorer une interface spécifique |
sudo nethogs eth0 wlan0 | Monitorer plusieurs interfaces |
sudo nethogs -d 5 | Rafraîchir toutes les 5 secondes |
sudo nethogs -v 3 | Mode vue : trafic total accumulé |
L”Affichage
| Colonne | Signification |
|---|
PID | ID du processus |
USER | Propriétaire du processus |
PROGRAM | Chemin exécutable (et distant pour certaines vues) |
DEV | Appareil réseau |
SENT | Débit d”upload (KB/s par défaut) |
RECEIVED | Débit de téléchargement |
Touches Interactives
| Touche | Action |
|---|
m | Cycler les unités (KB/s, KB, B, MB) |
s | Tri par SENT |
r | Tri par RECEIVED |
q | Quitter |
Modes Vue (-v)
| Mode | Affiche |
|---|
-v 0 | KB/s (débit, défaut) |
-v 1 | Total KB |
-v 2 | Total B |
-v 3 | Total MB (accumulé depuis le démarrage) |
Options Utiles
| Option | Description |
|---|
-d SECONDS | Délai de rafraîchissement |
-t | Sortie texte « Trace » / non-interactive |
-b | Mode bughunt (debug) |
-a | Monitorer tous les appareils (incl. loopback) |
-p | Mode promiscuité (voir plus de trafic) |
-C | Capture en mode limité/count |
Flux de Travail Courants
# Trouver le responsable de la bande passante sur votre interface principale, trié par téléchargement
sudo nethogs eth0 # puis appuyer sur ''r'' pour tri par RECEIVED
# Monitorer Wi-Fi avec un rafraîchissement plus lent
sudo nethogs wlan0 -d 3
# Capture non-interactive pour un script/ticket
sudo nethogs -t eth0 > nethogs.log
nethogs vs Outils Connexes
| Outil | Regroupé par | Notes |
|---|
| nethogs | Processus (PID) | « Qui utilise la bande passante ? » |
| iftop | Connexion (paires d”hôtes) | « Quelles connexions sont occupées ? » |
| bandwhich | Processus + connexion + distant | Rust, ventilation la plus riche |
| nload | Totaux d”interface | Graphique agrégé simple |
nethogs répond quel processus ; iftop répond quelle connexion ; les utiliser ensemble pour chasser un problème réseau.
Ressources