28 votos

¿Cómo puedo monitorizar red uso I/O por proceso bajo Linux?

Tales herramientas conocidas como iftop/iptraf pantalla red I/O por interfaz y por conexión. ¿Hay una manera de ver las estadísticas de red I/O por proceso?

32voto

moshen Puntos 1301

nethogs parece que hará lo que quieras.

EDIT: necesitaba instalar ncurses-devel, libpcap y libpcap-devel para construir.

12voto

lukecyca Puntos 1860

Para encontrar qué conexiones se asocian a cada proceso, utilizar lsof. Por ejemplo:

lsof | grep TCP

Eso le dará una lista de conexiones, así:

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)

Desde allí, podrás averiguar sobre cada conexión individualmente utilizando las herramientas que usted ha mencionado (iftop, iptraf). Puede crear un pequeño script para agregar los datos específicos que estás buscando.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: