2009-03-31 12 views
20

Utilizzando top è facile identificare i processi che fanno memoria e CPU, ma occasionalmente vedo picco dell'attività di rete del mio computer, ma non sono in grado di determinare quale processo sta generando l'attività. Dov'è il posto giusto dove cercare queste informazioni?In Ubuntu, come faccio a capire quale processo è un maiale di rete

+0

La stessa domanda può essere trovato in una forma non chiusa a: http://askubuntu.com/questions/2411/how-do-i-find-out-which-process-is-eating-up-my-bandwidth –

risposta

48

È anche possibile dare un'occhiata a "NetHogs": http://nethogs.sourceforge.net/. Utilità piccola ma molto utile. Soprattutto se vuoi scoprire quale processo sta prendendo la larghezza di banda.

+2

+100 voto su questa risposta. –

+3

Oltre a "nethog", se si desidera limitare il tasso di qualsiasi software che non ha tale funzionalità integrata, guardare "trickle": http://monkey.org/~marius/trickle/. –

+0

questa dovrebbe essere la risposta – Superbiji

12

È possibile installare diverse applicazioni per monitorare il traffico di rete in tempo reale. NTOP, tcpdump, trafshow, iptraf.

Vorrei andare con NTOP o IPTRAF. Ma questo è solo un gusto personale.

Inoltre, con Linux netstat è possibile utilizzare il flag -p per verificare quante connessioni utilizza un processo.

3

Il pacchetto 'nmon' fornisce uno strumento analogo per la parte superiore. Il design è leggermente diverso poiché il kernel non fornisce statistiche eccellenti tramite/proc.

Description: performance monitoring tool for Linux 
nmon is a systems administrator, tuner, benchmark tool. 
It can display the CPU, memory, network, disks (mini graphs or numbers), 

C'è anche iftop:

Description: displays bandwidth usage information on an network interface 
iftop does for network usage what top(1) does for CPU usage. It listens to 
network traffic on a named interface and displays a table of current bandwidth 
+0

Provato questo ... l'installazione era dispari in quanto voleva la password 'admin'. Quindi non funzionerebbe. – HDave

+0

Ah, derp, stavo pensando a nmon. – jldugger

0

piccola correzione a Pablo di Santa Cruz-

Su Linux: -p netstat dà il PID del programma in esecuzione sul porto. Su BSD: netstat -p è usato per specificare il protocollo.

5

È inoltre possibile utilizzare iftop. In Ubuntu puoi installarlo digitando il terminale: sudo aptitude install iftop. Per utilizzare il tipo: sudo iftop -i eth0, dove eth0 è l'interfaccia di rete.

+4

iftop è bello, ma mostra dove sta andando il traffico, non che processo lo sta facendo – HDave

1

lsof -i -n -P si dà per ogni connessione del processo e gli endpoint ...

Problemi correlati