¿Cómo determinar cuánto ancho de banda utiliza un proceso en Linux?

11

En ocasiones veo que mi uso de ancho de banda usando gnome-system-monitor sube a 300kbit / s. Simplemente no puedo entender qué lo está causando. ¿Quiero saber qué proceso o programa al usar mi red así?

Realizo ssh en diferentes máquinas y servidores, donde realmente me gustaría poder monitorear el uso del ancho de banda. Sería muy útil saber qué utilidades utiliza la gente para ver qué ancho de banda se utiliza y por qué aplicaciones / programas / procesos / o subprocesos. Ni siquiera sé por dónde empezar a buscar.

Los dos pequeños programas que he encontrado son insuficientes. bmon y bwm-ng Y las herramientas como wireshark ( sniffers de paquetes ) son excesivas. Me gustaría algo en el medio, preferiblemente basado en consola de texto.

nelaaro
fuente

Respuestas:

11

Puedes usar

iptraf

o

iftop -P

para identificar conexiones que consumen gran parte de su ancho de banda. Una conexión se identifica mediante un par de (localip: puerto, remoteip: puerto). Entonces puedes usar

netstat -tunp

para ver qué proceso usa esa conexión. Sin embargo, en su mayoría, podrá saber qué servicio es responsable solo mirando el puerto, por ejemplo, si la conexión se usa localip:80en el lado local, probablemente sea su servidor web ;-)

Barbaz
fuente
11

Bueno, hay iftoppero eso solo muestra el origen y el destino, no el programa que causa el tráfico.

Editar:

Acabo de encontrar nethogs. Hace exactamente lo que quieres.

Déjame ser
fuente
0

Iftop

Funciona bien mostrando qué ip / hosts utiliza el ancho de banda. Puede aislar la información en un solo programa o puerto.

sudo Iftop

una vez que se está ejecutando, puede acceder al menú de ayuda con H o?. Que tiene numerosas opciones útiles

Host display:                          General:
 n - toggle DNS host resolution         P - pause display
 s - toggle show source host            h - toggle this help display
 d - toggle show destination host       b - toggle bar graph display
 t - cycle line display mode            B - cycle bar graph average
                                        T - toggle cummulative line totals
Port display:                           j/k - scroll display
 N - toggle service resolution          f - edit filter code
 S - toggle show source port            l - set screen filter
 D - toggle show destination port       L - lin/log scales
 p - toggle port display                ! - shell command
                                        q - quit
Sorting:
 1/2/3 - sort by 1st/2nd/3rd column
 < - sort by source name
 > - sort by dest name
 o - freeze current order

iftop, version 0.17
nelaaro
fuente