GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo monitorear el uso de E/S de la red por proceso en Linux?

Solución 1:

Nethogs parece que hará lo que quieras.

EDITAR:necesitaba instalar ncurses-devel, libpcap y libpcap-devel para compilar.

Solución 2:

Para encontrar qué conexiones están asociadas con cada proceso, use lsof. Por ejemplo:

lsof | grep TCP

Eso le dará una lista de conexiones, como esta:

bash    10887 luke    3u     IPv4 44638801      0t0      TCP littleyerry.example.com:55212->barista.example.com:ldap (ESTABLISHED)
bash    10913 luke    3u     IPv4 44638905      0t0      TCP littleyerry.example.com:55216->barista.example.com:ldap (ESTABLISHED)
ssh     10935 luke    3u     IPv4 44639001      0t0      TCP littleyerry.example.com:55219->barista.example.com:ldap (ESTABLISHED)
ssh     10935 luke    4u     IPv4 44639008      0t0      TCP littleyerry.example.com:59459->launchpad.example.com:ssh (ESTABLISHED)
bash    10938 luke    3u     IPv4 44639107      0t0      TCP littleyerry.example.com:55221->barista.example.com:ldap (ESTABLISHED)

A partir de ahí, debería poder averiguar sobre cada conexión individualmente utilizando las herramientas que mencionó (iftop, iptraf). Puede crear un pequeño script para agregar los datos específicos que está buscando.


Linux
  1. Cómo limitar el uso de la CPU de un proceso en Linux

  2. Linux:¿cómo monitorear la E/S del disco en un directorio en particular?

  3. Linux:¿cómo dejar de compartir la red para el proceso actual?

  4. ¿Cómo acelerar por proceso I/O a un límite máximo?

  5. Cómo monitorear y registrar el tráfico de red en Linux usando vnStat

Cómo monitorear el uso de la red con nload en Linux

Cómo obtener el uso de la CPU de un solo proceso en Linux

Supervise el uso del ancho de banda de la red de Linux en tiempo real con nload

¿Cómo se informa el uso de la memoria en Linux?

¿Cómo registro el uso de la CPU por proceso?

¿Cómo comprobar la utilización de E/S de disco por proceso?