nethogs - Monitor de Ancho de Banda por Proceso
nethogs es una pequeña herramienta “net top” que agrupa uso de ancho de banda por proceso en lugar de por conexión o subred. Cuando algo está saturando tu enlace, nethogs es la forma más rápida de ver qué programa es responsable y cuánto está enviando y recibiendo — sin necesidad de filtros de paquetes o configuración. Lee tráfico por PID y por lo tanto necesita root para hacerlo.
Installation
| Plataforma | Comando |
|---|
| 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 |
Running
| Comando | Descripción |
|---|
sudo nethogs | Monitorea la interfaz predeterminada |
sudo nethogs eth0 | Monitorea una interfaz específica |
sudo nethogs eth0 wlan0 | Monitorea múltiples interfaces |
sudo nethogs -d 5 | Refresca cada 5 segundos |
sudo nethogs -v 3 | Modo de vista: tráfico acumulado total |
The Display
| Columna | Significado |
|---|
PID | ID de proceso |
USER | Propietario del proceso |
PROGRAM | Ruta del ejecutable (y remoto para algunas vistas) |
DEV | Dispositivo de red |
SENT | Velocidad de carga (KB/s por predeterminado) |
RECEIVED | Velocidad de descarga |
Interactive Keys
| Tecla | Acción |
|---|
m | Ciclo de unidades (KB/s, KB, B, MB) |
s | Clasificar por SENT |
r | Clasificar por RECEIVED |
q | Salir |
View Modes (-v)
| Modo | Muestra |
|---|
-v 0 | KB/s (velocidad, predeterminado) |
-v 1 | Total KB |
-v 2 | Total B |
-v 3 | Total MB (acumulado desde el inicio) |
Options Worth Knowing
| Opción | Descripción |
|---|
-d SECONDS | Retraso de refresco |
-t | ”Trace” / salida de texto no interactiva |
-b | Modo bughunt (debug) |
-a | Monitorea todos los dispositivos (incl. loopback) |
-p | Modo promiscuo (ve más tráfico) |
-C | Captura en modo limitado/conteo |
Common Workflows
# Encuentra el derrochador de ancho de banda en tu interfaz principal, ordenado por descarga
sudo nethogs eth0 # luego presiona 'r' para ordenar por RECEIVED
# Monitorea Wi-Fi con refresco más lento
sudo nethogs wlan0 -d 3
# Captura no interactiva para un script/ticket
sudo nethogs -t eth0 > nethogs.log
| Herramienta | Agrupa por | Notas |
|---|
| nethogs | Proceso (PID) | “¿Quién está usando ancho de banda?“ |
| iftop | Conexión (pares de hosts) | “¿Qué conexiones están ocupadas?“ |
| bandwhich | Proceso + conexión + remoto | Rust, desglose más rico |
| nload | Totales de interfaz | Gráfico agregado simple |
nethogs responde a qué proceso; iftop responde a qué conexión; úsalos juntos cuando persigues un problema de red.
Resources