一些宽带提供商规定了每月下载限制,如果你超过了,会收取额外费用。仅仅通过安装/更新软件包和“正常”浏览(对我来说包括流媒体电视节目和电影),也很容易超过一些下限。
这意味着您需要限制使用互联网的数量,但很难知道何时使用。
系统监视器通过在资源选项卡的网络部分提供接收/发送总数来对此有所帮助。但是,每次重新启动都会重置。如果有一种方法可以让您每月收到总数,这样您就可以知道自己离超出限制有多近,甚至可能会在您看起来要超出限制时收到警告。
有谁知道实现这一目标的方法?
更新我的 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) 我正在寻找一种实用程序来按进程持续监控网络流量。
类似于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 地址、端口(本地和远程)甚至连接状态,但不包括吞吐量和进程启动时间。
任何提示表示赞赏。