如何监控每个进程的带宽使用情况?

Clu*_*oob 74 networking

我正在使用 Ubuntu 14.04。我的互联网连接速度很慢(512 kbps)。有时我看到我没有运行应该从互联网下载任何东西的软件,但系统监视器仍然显示一些下载正在进行。所以我认为是一些隐藏的软件导致了这种情况。有没有办法可以监控每个使用互联网的软件?

g_p*_*g_p 109

您可以使用网络 安装网络猪 用于监控接口上所有流量的工具。

安装它使用

sudo apt-get install nethogs
Run Code Online (Sandbox Code Playgroud)

现在使用运行它

sudo nethogs <interface name>
Run Code Online (Sandbox Code Playgroud)

例如

sudo nethogs wlan0
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

有关更多详细信息,请man nethogs在安装后键入。

  • 如果您有“在建立本地 IP 时创建套接字失败 - 您是 root 用户吗?” 尽管是 root,但请参阅 http://askubuntu.com/a/729560/67747 上的答案 (3认同)

小智 13

我更喜欢 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
Run Code Online (Sandbox Code Playgroud)

甚至显示正在使用网络的系统专业人士及其名称。

但不是真正的监视器,因为您要继续运行它以查看不断变化的输出。


zhu*_*een 10

使用 netstat 更舒服一点 sudo watch -n1 netstat -tunap

它将每 1 秒刷新一次数据


小智 6

iptraf实用程序是另一种监控流量的方式,由iptraf提供 安装iptraf包裹。sudo apt-get install iptraf安装它。

iptraf也可在 Red Hat Linux 中使用;yum install iptraf以 root 身份运行以安装它。