Salta ai contenuti

nethogs - Cheatsheet Per-Process Bandwidth Monitor

nethogs - Cheatsheet Per-Process Bandwidth Monitor

nethogs è un piccolo strumento “net top” che raggruppa bandwidth usage per processo piuttosto che per connessione o subnet. Quando qualcosa sta saturando il tuo link, nethogs è il modo più veloce per vedere quale programma è responsabile e quanto sta inviando e ricevendo — nessun packet filter o config richiesto. Legge il traffico per PID e ha bisogno di root per farlo.

Installazione

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

Esecuzione

ComandoDescrizione
sudo nethogsMonitora l”interfaccia default
sudo nethogs eth0Monitora un”interfaccia specifica
sudo nethogs eth0 wlan0Monitora multiple interfacce
sudo nethogs -d 5Refresh ogni 5 secondi
sudo nethogs -v 3Modalità view: traffico totale accumulato

Il Display

ColonnaSignificato
PIDProcess ID
USERProcess owner
PROGRAMPercorso eseguibile (e remote per alcune viste)
DEVNetwork device
SENTVelocità upload (KB/s di default)
RECEIVEDVelocità download

Interactive Keys

KeyAzione
mCicla unità (KB/s, KB, B, MB)
sSort per SENT
rSort per RECEIVED
qQuit

Modalità View (-v)

ModalitàMostra
-v 0KB/s (velocità, default)
-v 1Total KB
-v 2Total B
-v 3Total MB (accumulato dal start)

Opzioni Vale la Pena Conoscere

OpzioneDescrizione
-d SECONDSRefresh delay
-t”Trace” / non-interactive text output
-bBughunt mode (debug)
-aMonitora tutti i device (incl. loopback)
-pPromiscuous mode (vedi più traffico)
-CCapture in una modalità limited/count

Workflow Comuni

# Trova il bandwidth hog sulla tua main interface, sorted per download
sudo nethogs eth0    # poi premi ''r'' per sort per RECEIVED

# Monitora Wi-Fi con un refresh più lento
sudo nethogs wlan0 -d 3

# Non-interactive capture per uno script/ticket
sudo nethogs -t eth0 > nethogs.log

nethogs vs Tool Correlati

ToolRaggruppa perNote
nethogsProcess (PID)“Chi usa bandwidth?“
iftopConnection (host pairs)“Quali connessioni sono busy?“
bandwhichProcess + connection + remoteRust, richest breakdown
nloadInterface totalsSimple aggregate graph

nethogs risponde quale processo; iftop risponde quale connessione; usali insieme quando insegui un network problem.

Risorse