De tels outils connus comme iftop / iptraf affichent les E / S du réseau par interface et par connexion. Existe-t-il un moyen de voir les statistiques d'E / S réseau par processus?
De tels outils connus comme iftop / iptraf affichent les E / S du réseau par interface et par connexion. Existe-t-il un moyen de voir les statistiques d'E / S réseau par processus?
Réponses:
Nethogs a l' air de faire ce que vous voulez.
EDIT: j'avais besoin d'installer ncurses-devel, libpcap et libpcap-devel pour construire.
Pour trouver les connexions associées à chaque processus, utilisez lsof. Par exemple:
lsof | grep TCP
Cela vous donnera une liste de connexions, comme ceci:
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)
À partir de là, vous devriez pouvoir découvrir chaque connexion individuellement en utilisant les outils que vous avez mentionnés (iftop, iptraf). Vous pouvez créer un petit script pour agréger les données spécifiques que vous recherchez.
lsof -niTCP
est équivalent mais beaucoup plus rapide, et lsof -niTCP -sTCP:ESTABLISHED
affiche les connexions actuelles.