GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso monitorare l'utilizzo dell'I/O di rete per processo in Linux?

Soluzione 1:

sembra che nethogs farà quello che vuoi.

EDIT:avevo bisogno di installare ncurses-devel, libpcap e libpcap-devel per compilare.

Soluzione 2:

Per trovare quali connessioni sono associate a ciascun processo, utilizzare lsof. Ad esempio:

lsof | grep TCP

Questo ti darà un elenco di connessioni, come questo:

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)

Da lì, dovresti essere in grado di scoprire ogni singola connessione utilizzando gli strumenti che hai citato (iftop, iptraf). Potresti creare un piccolo script per aggregare i dati specifici che stai cercando.


Linux
  1. Linux:come monitorare l'I/o del disco in una directory particolare?

  2. Linux:come annullare la condivisione della rete per il processo corrente?

  3. Come limitare l'I/o di processo a un limite massimo?

  4. Come monitorare e registrare il traffico di rete su Linux utilizzando vnStat

  5. Come si esegue l'I/O della console non bloccante su Linux in C?

Come monitorare l'utilizzo della rete con nload in Linux

Come controllare l'utilizzo della memoria del processo con il comando pmap di Linux

Come limitare l'utilizzo della CPU di un processo in Linux

Come ottenere l'utilizzo della CPU di un singolo processo in Linux

Monitora l'utilizzo della larghezza di banda della rete Linux in tempo reale con nload

Come controllare l'utilizzo dell'I/O del disco per processo?