Comment puis-je surveiller l'utilisation des E / S réseau par processus sous Linux?

Réponses:

31

Nethogs a l' air de faire ce que vous voulez.

EDIT: j'avais besoin d'installer ncurses-devel, libpcap et libpcap-devel pour construire.

moshen
la source
@yag il n'est pas nécessaire d'ajouter "MODIFIER" au message. Nous pouvons déjà voir l'histoire de ce qui a changé.
tshepang
@Tshepang J'ai passé en revue votre modification, j'ai gardé le lien mis à jour que vous avez fait mais j'ai gardé le texte de modification, car pour moi cela a ajouté de la valeur, tout comme votre modification.
yagmoth555 - GoFundMe Monica
@ yagmoth555 Je veux dire pourquoi garder "EDIT" dans le message? Nous avons un historique pour montrer ce qui a été édité, il n'est donc pas nécessaire de mentionner que "le texte qui suit est une édition".
tshepang
@Tshepang Oh, vérifiez votre modification, vous avez sûrement supprimé la ligne entière par erreur, c'est pourquoi j'ai réédité pour conserver la ligne
yagmoth555 - GoFundMe Monica
@ yagmoth555 c'était délibéré, et j'ai laissé le commentaire qui explique pourquoi
tshepang
4

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.

lukecyca
la source
3
lsof -niTCPest équivalent mais beaucoup plus rapide, et lsof -niTCP -sTCP:ESTABLISHEDaffiche les connexions actuelles.
Meow