我正在使用 Ubuntu 14.04。我的互联网连接速度很慢(512 kbps)。有时我看到我没有运行应该从互联网下载任何东西的软件,但系统监视器仍然显示一些下载正在进行。所以我认为是一些隐藏的软件导致了这种情况。有没有办法可以监控每个使用互联网的软件?
更新我的 Kubuntu 后,我无法使用nethogs以下命令监控我的网络消耗:
sudo nethogs enp1s0
creating socket failed while establishing local IP - are you root?
Run Code Online (Sandbox Code Playgroud)
$ uname -a
Linux xyz 4.2.0-27-generic #32-Ubuntu SMP Fri Jan 22 04:49:08 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 15.10
Release: 15.10
Codename: wily
Run Code Online (Sandbox Code Playgroud)
$ nethogs -V
version 0.8.0
Run Code Online (Sandbox Code Playgroud) 可能的重复:
如何找出哪个进程占用了我的带宽?
有时,我的计算机上会出现异常的 Internet 活动。调制解调器的灯总是闪烁,当我打开系统监视器时,我看到一些未知程序正在使用我宝贵的 64KB/S 互联网(我有 512kbps 连接)。我在一个 Firefox 会话中,只打开了一个选项卡,页面已经加载,页面中没有忙碌的标志(那个旋转的橙色圆圈)。
在那种情况下,我拔掉调制解调器并重新连接。多次这样做后,这种异常活动就会停止。这让我很恼火。
我怎样才能找出正在使用互联网的进程?它使用了多少?我怎样才能杀死它?
图形解决方案会更好。
我正在寻找一个应用程序,用于监控互联网使用情况并控制小型 LAN 网络(少于 100 台 PC)的中央服务器中每个用户/MAC 的带宽速度和配额。
我正在寻找一种实用程序来按进程持续监控网络流量。
类似于top但不是关注 CPU/内存,我想查看大多数网络活动进程的 TCP 和 UDP 端口和吞吐量。我想象一个定期更新的屏幕,其中包含以下标题:
PID USER PROTO PORTNO Kbps STARTTIME COMMAND...
Run Code Online (Sandbox Code Playgroud)
我能找到的最接近的是atop和lsof -i。atop在主屏幕中显示聚合网络活动(不是按进程)。命中N网络聚焦视图给出:
Kernel module 'netatop' not active or no root privs; request ignored!
# When run under sudo, so how do I install the 'netatop' kernel module ?
Run Code Online (Sandbox Code Playgroud)
lsof -i 显示持有端口的进程,但没有吞吐量/活动。
sudo watch netstat -Wtunape是另一个不错的选择。它包括 IP 地址、端口(本地和远程)甚至连接状态,但不包括吞吐量和进程启动时间。
任何提示表示赞赏。