Como monitorar o uso da largura de banda por processo?

60

Estou usando o Ubuntu 14.04. Minha conexão com a internet é bem lenta (512 kbps). Às vezes, vejo que não tenho nenhum software em execução, que deve baixar qualquer coisa da Internet, mas o monitor do sistema ainda mostra que algum download está acontecendo. Então, acho que alguns softwares ocultos estão causando isso. Existe uma maneira de monitorar todos os softwares que usam a Internet?

    
por CluelessNoob 05.10.2014 / 10:43

5 respostas

91

Você pode usar nethogs ferramenta para monitorar todo o seu tráfego em uma interface.

Instale-o usando

sudo apt-get install nethogs

Agora execute-o usando

sudo nethogs <interface name>

Por exemplo

sudo nethogs wlan0

Paramaisdetalhes,digite man nethogs após a instalação.

    
por g_p 05.10.2014 / 10:52
9

Eu prefiro sudo netstat -tunap

vinny@vinny-Bonobo-Extreme:~$ 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 até os profissionais do sistema que estão usando a rede e o nome deles.

mas não é realmente um monitor como você metade para continuar a correr para ver a mudança de saída.

    
por Charles Wright 17.04.2015 / 02:18
6

O utilitário iptraf é outra maneira de monitorar o tráfego, fornecido pelo iptraf pacote. sudo apt-get install iptraf instala.

iptraf está disponível no Red Hat Linux também; execute yum install iptraf como raiz para instalá-lo.

    
por user398737 16.04.2015 / 19:39
6

Apenas um pouco mais de conforto com o netstat sudo watch -n1 netstat -tunap

Ele atualizará os dados a cada 1s

    
por Artem Zhukov 12.05.2016 / 18:44
4

Ferramenta de terminal: netstat -tnp . -n opção é mostrar o endereço numérico (ip) para o qual a conexão é estabelecida, -p é o programa que estabeleceu essa conexão e -t lista todos os tcplimits para conexões tcp. Alternativamente, você poderia usar netstat -a > networkscan.txt para produzir tudo em um arquivo txt

    
por Sergiy Kolodyazhnyy 05.10.2014 / 10:58