web-dev-qa-db-fra.com

top comme utilitaire d'activité réseau / ports par processus

Je recherche un utilitaire pour surveiller en permanence le trafic réseau par processus.

Quelque chose comme top mais au lieu de me concentrer sur le processeur/la mémoire, j'aimerais voir TCP et les ports et débits UDP pour les processus les plus actifs sur le réseau. J'imagine un écran régulièrement mis à jour avec des en-têtes tels que:

PID   USER  PROTO  PORTNO   Kbps   STARTTIME  COMMAND...

Les plus proches que je puisse trouver sont atop et lsof -i. atop affiche l'activité globale du réseau sur l'écran principal (et non par processus). Frapper N pour une vue axée sur le réseau donne:

Kernel module 'netatop' not active or no root privs; request ignored!
# When run under Sudo, so how do I install the 'netatop' kernel module ?

lsof -i affiche les processus contenant les ports, mais aucun débit/activité.

Tous les conseils appréciés.

5
arielf

Vous pouvez utiliser nethogs, un petit outil 'top net' pour surveiller en permanence le trafic réseau par processus.

Il contient les colonnes PID, USER, PROGRAM, DEV, SENT et RECEIVE.

5
g_p