nethogs - Cheatsheet de Monitor de Bandwidth Por-Processo
nethogs é uma pequena ferramenta “net top” que agrupa uso de bandwidth de rede por processo em vez de por conexão ou subnet. Quando algo está saturando seu link, nethogs é a forma mais rápida de ver qual programa é responsável e quanto está enviando e recebendo — sem filtros de pacote ou config necessária. Lê tráfego por PID e por isso precisa de root para fazer isso.
Instalação
| Platform | Command |
|---|
| Debian/Ubuntu | sudo apt install nethogs |
| Fedora/RHEL | sudo dnf install nethogs |
| Arch Linux | sudo pacman -S nethogs |
| macOS (Homebrew) | brew install nethogs |
| Verificar | nethogs -V |
Executando
| Command | Descrição |
|---|
sudo nethogs | Monitore a interface padrão |
sudo nethogs eth0 | Monitore uma interface específica |
sudo nethogs eth0 wlan0 | Monitore múltiplas interfaces |
sudo nethogs -d 5 | Atualize a cada 5 segundos |
sudo nethogs -v 3 | View mode: tráfego acumulado total |
O Display
| Column | Significado |
|---|
PID | ID do processo |
USER | Proprietário do processo |
PROGRAM | Caminho executável (e remoto para algumas views) |
DEV | Dispositivo de rede |
SENT | Taxa de upload (KB/s por padrão) |
RECEIVED | Taxa de download |
Teclas Interativas
| Key | Ação |
|---|
m | Cicle unidades (KB/s, KB, B, MB) |
s | Classifique por SENT |
r | Classifique por RECEIVED |
q | Saia |
Modos de Visualização (-v)
| Mode | Mostra |
|---|
-v 0 | KB/s (taxa, padrão) |
-v 1 | Total KB |
-v 2 | Total B |
-v 3 | Total MB (acumulado desde o início) |
Opções Vale a Pena Conhecer
| Option | Descrição |
|---|
-d SECONDS | Atraso de atualização |
-t | ”Trace” / saída de texto não-interativa |
-b | Modo bughunt (debug) |
-a | Monitore todos os devices (incl. loopback) |
-p | Modo promíscuo (veja mais tráfego) |
-C | Captura em modo limitado/count |
Fluxos de Trabalho Comuns
# Encontre o bandwidth hog na sua interface principal, classificado por download
sudo nethogs eth0 # então pressione 'r' para classificar por RECEIVED
# Monitore Wi-Fi com uma atualização mais lenta
sudo nethogs wlan0 -d 3
# Captura não-interativa para um script/ticket
sudo nethogs -t eth0 > nethogs.log
nethogs vs Ferramentas Relacionadas
| Tool | Agrupa por | Notas |
|---|
| nethogs | Processo (PID) | “Quem está usando bandwidth?“ |
| iftop | Conexão (pares de host) | “Quais conexões estão ocupadas?“ |
| bandwhich | Processo + conexão + remoto | Rust, breakdown mais rico |
| nload | Interface totals | Gráfico agregado simples |
nethogs responde qual processo; iftop responde qual conexão; use-os juntos ao perseguir um problema de rede.
Recursos