Как отслеживать использование полосы пропускания для каждого процесса?

Я использую Ubuntu 14.04. Мое подключение к Интернету довольно медленное (512 Кбит /с). Иногда я вижу, что у меня нет программного обеспечения, которое должно загружать что-либо из Интернета, но системный монитор все еще показывает, что происходит некоторая загрузка. Поэтому я думаю, что некоторые скрытые программы вызывают это. Есть ли способ отслеживать каждое программное обеспечение, использующее интернет?

57 голосов | спросил CluelessNoob 5 +04002014-10-05T12:43:26+04:00312014bEurope/MoscowSun, 05 Oct 2014 12:43:26 +0400 2014, 12:43:26

5 ответов


87

Вы можете использовать nethogs  Установить nethogs инструмент для отслеживания всего вашего трафика на интерфейс.

Установите его с помощью

sudo apt-get install nethogs

Теперь запустите его, используя

sudo nethogs <interface name>

Например

sudo nethogs wlan0

введите описание изображения здесь>> </p>

<p> Подробнее см. <a href=man nethogs после установки.

ответил g_p 5 +04002014-10-05T12:52:40+04:00312014bEurope/MoscowSun, 05 Oct 2014 12:52:40 +0400 2014, 12:52:40
9

Я предпочитаю 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

показывает даже системные прокси, использующие сеть и их имя.

, но на самом деле не монитор, поскольку вы половину, чтобы продолжать работать, чтобы увидеть изменение вывода.

ответил Charles Wright 17 AMpFri, 17 Apr 2015 03:18:33 +030018Friday 2015, 03:18:33
6

Утилита iptraf - это еще один способ отслеживания трафика, предоставляемый iptraf . sudo apt-get install iptraf устанавливает его.

iptraf также доступен в Red Hat Linux; запустите yum install iptraf как root для его установки.

ответил user398737 16 PMpThu, 16 Apr 2015 20:39:11 +030039Thursday 2015, 20:39:11
6

Просто немного больше комфорта с netstat sudo watch -n1 netstat -tunap

Он обновит данные каждые 1 с

ответил Artem Zhukov 12 Maypm16 2016, 19:44:24
4

Terminal tool: netstat -tnp. -n - показывать числовой адрес (ip), на котором установлено соединение, -p - это программа, которая установила это соединение, и -t перечисляет все tcplimits для tcp-соединений. Альтернативно, вы можете использовать netstat -a > networkscan.txt, чтобы выводить все в txt-файл

ответил Sergiy Kolodyazhnyy 5 +04002014-10-05T12:58:39+04:00312014bEurope/MoscowSun, 05 Oct 2014 12:58:39 +0400 2014, 12:58:39

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132