Come monitorare l'utilizzo della larghezza di banda per processo?

57

Sto usando Ubuntu 14.04. La mia connessione Internet è piuttosto lenta (512 kbps). A volte vedo che non ho software in esecuzione che dovrebbe scaricare nulla da internet, ma il monitor di sistema mostra ancora che è in corso un download. Quindi penso che alcuni software nascosti lo stiano causando. C'è un modo per monitorare ogni software che utilizza internet?

    
posta CluelessNoob 05.10.2014 - 10:43

5 risposte

87

Puoi usare nethogs strumento per monitorare tutto il tuo traffico su un'interfaccia.

Installalo usando

sudo apt-get install nethogs

Ora eseguilo usando

sudo nethogs <interface name>

Ad esempio

sudo nethogs wlan0

Per ulteriori dettagli, digita man nethogs dopo l'installazione.

    
risposta data g_p 05.10.2014 - 10:52
9

Preferisco sudo netstat -tunap

[email protected]:~$ sudo netstat -tunap 
[sudo] password for vinny: 
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:8200            0.0.0.0:*               LISTEN      1160/minidlnad  
tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN      927/dnsmasq     
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      2543/cupsd      
tcp        0      0 192.168.2.10:58491      198.252.206.149:443     ESTABLISHED 30401/firefox   
tcp        0      0 192.168.2.10:39824      173.194.219.189:443     ESTABLISHED 30401/firefox   
tcp        0      0 192.168.2.10:58569      198.252.206.149:443     ESTABLISHED 30401/firefox   
tcp        0      0 192.168.2.10:59283      173.194.219.18:443      ESTABLISHED 30401/firefox   
tcp6       0      0 ::1:631                 :::*                    LISTEN      2543/cupsd      
tcp6       1      0 ::1:60390               ::1:631                 CLOSE_WAIT  863/cups-browsed
tcp6       1      0 ::1:34718               ::1:631                 CLOSE_WAIT  1469/plasmashell
tcp6       1      0 ::1:60391               ::1:631                 CLOSE_WAIT  863/cups-browsed
udp        0      0 0.0.0.0:1900            0.0.0.0:*                           1160/minidlnad  
udp        0      0 0.0.0.0:10097           0.0.0.0:*                           26759/dhclient  
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           759/avahi-daemon: r
udp        0      0 0.0.0.0:39609           0.0.0.0:*                           759/avahi-daemon: r
udp        0      0 192.168.2.10:57168      0.0.0.0:*                           1160/minidlnad  
udp        0      0 127.0.1.1:53            0.0.0.0:*                           927/dnsmasq     
udp        0      0 0.0.0.0:68              0.0.0.0:*                           26759/dhclient  
udp        0      0 0.0.0.0:631             0.0.0.0:*                           863/cups-browsed
udp6       0      0 :::5353                 :::*                                759/avahi-daemon: r
udp6       0      0 :::13818                :::*                                26759/dhclient  
udp6       0      0 :::39404                :::*                                759/avahi-daemon: r

mostra anche i folletti di sistema che stanno utilizzando la rete e il loro nome.

ma non proprio un monitor come mezzo per continuare a farlo funzionare per vedere la modifica dell'output.

    
risposta data Charles Wright 17.04.2015 - 02:18
6

L'utilità iptraf è un altro modo per monitorare il traffico, fornito da iptraf pacchetto. sudo apt-get install iptraf lo installa.

iptraf è disponibile anche in Red Hat Linux; esegui yum install iptraf come root per installarlo.

    
risposta data user398737 16.04.2015 - 19:39
6

Un po 'più di conforto con netstat sudo watch -n1 netstat -tunap

Aggiorna i dati ogni 1 s

    
risposta data Artem Zhukov 12.05.2016 - 18:44
4

Strumento terminale: netstat -tnp . -n opzione è mostrare l'indirizzo numerico (ip) a cui è stabilita la connessione, -p è il programma che ha stabilito tale connessione e -t elenca tutti i tcplimits alle connessioni TCP. Alternativamente, potresti usare netstat -a > networkscan.txt per produrre tutto in un file txt

    
risposta data Sergiy Kolodyazhnyy 05.10.2014 - 10:58

Leggi altre domande sui tag