我想知道是否有任何好的应用程序可以监视我一个月内在笔记本电脑上使用多少数据。我的网络连接限制了我可以使用多少数据,之后速度大大下降。我看到了ntop,但我只是想问一下是否还有其他好的选择或建议。问候。
我想知道是否有任何好的应用程序可以监视我一个月内在笔记本电脑上使用多少数据。我的网络连接限制了我可以使用多少数据,之后速度大大下降。我看到了ntop,但我只是想问一下是否还有其他好的选择或建议。问候。
Answers:
我处于类似的情况,但是在达到一定数量的数据使用量之后,速度却很慢(现在我有一个16 GB的12 Mbit计划☺),并且使用了vnstat
(package vnstat
)。这是一个命令行应用程序,显示了今天和前几天的带宽使用情况。一旦安装,它将开始监视使用情况。
用法:运行vnstat
以查看统计信息,vnstat -d
以查看日常使用情况。-i wlan0
如果使用无线网络,请添加到上一个命令。有关man vnstat
更多信息,请参见手册页。
vnstat
以查看统计信息,vnstat -d -i <interface>
以查看日常使用情况。有关man vnstat
详细信息,请参见运行手册页。
vnStat是适用于Linux和BSD的基于控制台的网络流量监控器,可保留所选接口的网络流量日志。它使用内核提供的网络接口统计信息作为信息源。这意味着vnStat实际上不会嗅探任何流量,并且还可以确保系统资源的轻度使用。
在本教程中,我们将回顾:
nvStat位于官方存储库中,因此无需链接到新的PPA。要安装,请使用Ctrl+ Alt+ 创建一个Terminal实例,T并在提示符下键入:
sudo apt-get update
sudo apt-get install vnstat
安装后,请在以下各节中保持终端处于打开状态。无需重启。
选择一个首选的网络接口,并在其中/etc/vnstat.conf
相应地编辑Interface变量 。要列出vnstat可用的所有接口,请使用:
$ vnstat --iflist
Available interfaces: wlp60s0 lo enp59s0 (1000 Mbit)
要开始监视特定接口,您必须首先初始化数据库。每个接口都需要自己的数据库。初始化eth0接口的命令是:
sudo vnstat -u -i enp59s0
引入接口并检查配置文件之后。您可以通过systemd
以下方式开始监视过程:
sudo systemctl start vnstat.service
要永久使用此服务:
sudo systemctl enable vnstat.service
从现在开始,vnstat
将使用很小比例的CPU在后台收集网络使用情况,它不会出现在conky(系统监视器)的前9个进程列表中(在我的计算机上)。
查询网络流量:
vnstat -q
查看实时网络流量使用情况:
vnstat -l
要查找更多选项,请使用:
vnstat --help
要查看每月总计,请使用:
$ vnstat -m
enp59s0 / monthly
month rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
Oct '17 2.02 GiB | 1.57 GiB | 3.59 GiB | 11.25 kbit/s
Nov '17 58.28 GiB | 24.58 GiB | 82.86 GiB | 268.17 kbit/s
Dec '17 143.23 GiB | 13.64 GiB | 156.87 GiB | 491.31 kbit/s
Jan '18 102.77 GiB | 30.21 GiB | 132.97 GiB | 1.04 Mbit/s
------------------------+-------------+-------------+---------------
estimated 257.06 GiB | 75.56 GiB | 332.62 GiB |
Conky是流行的轻量级系统监视器,可在许多Linux发行版中使用。您可以在conky显示器中显示vnStat带宽总计,如下所示:
Conky相关部分的30秒.gif
产生此显示的Conky代码为:
${color orange}${voffset 2}${hr 1}
${color}Memory:${goto 148}${color green}$mem / $memmax $alignr${color green}${memperc /}%
${color}Linux:${goto 148}${color green}${fs_used /} / ${fs_size /} $alignr${color green}${fs_used_perc /}%
${color}NVMe Win 10:${goto 148}${if_mounted /mnt/c}${color green} ${fs_used /mnt/c} / ${fs_size /mnt/c} $alignr${color green}${fs_used_perc /mnt/c}%${else}${color yellow}/mnt/c${endif}
${color}${if_mounted /mnt/d}HGST_Win10:${goto 148}${color green} ${fs_used /mnt/d} / ${fs_size /mnt/d} $alignr${color green}${fs_used_perc /mnt/d}%${else}Cache RAM:${goto 148}${color green}${cached} ${color} Buffers: ${color green} ${buffers}${endif}
${color}${if_mounted /mnt/e}WSL+Linux:${goto 148}${color green}${fs_used /mnt/e} / ${fs_size /mnt/e} $alignr${color green}${fs_used_perc /mnt/e}%${else}Swap:${goto 148}${color green}${swap} / ${swapmax} $alignr${color green}${swapperc}%${endif}
${color orange}${voffset 2}${hr 1}
${color1}Network using vnStat "-i", "-w" and "-m"
${color}${goto 5}Today ${goto 100}Yesterday ${goto 225}Week ${goto 325}Month ${color green}
${execi 10 vnstat -i enp59s0 | grep "today" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 110}${execi 10 vnstat -i enp59s0 | grep "yesterday" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 220}${execi 10 vnstat -i enp59s0 -w | grep "current week" | awk '{print $9" "substr ($10, 1, 1)}'} ${goto 315}${execi 10 vnstat -i enp59s0 -m | grep "`date +"%b '%y"`" | awk '{print $9" "substr ($10, 1, 1)}'}
${color}Down: ${color green}${downspeed enp59s0}/s ${color}${goto 220}Up: ${color green}${upspeed enp59s0}/s
${downspeedgraph enp59s0 25,190 000000 ff0000} ${alignr}${upspeedgraph enp59s0 25,190 000000 00ff00}$color
Total: ${color green}${totaldown enp59s0} $color${alignr}Total: ${color green}${totalup enp59s0}
${color orange}${voffset 2}${hr 1}
${color}${goto 5}Dawn: ${color green}${execpi 300 cat /usr/local/bin/sunrise} ${goto 155}${color}Dusk: ${color green}${execpi 300 cat /usr/local/bin/sunset} ${alignr}${color}Level: ${color green}${execpi 10 cat /sys/class/backlight/intel_backlight/brightness}
${color orange}${voffset 2}${hr 1}
为了节省桌面空间,我的窄Conky的窗口使用“G”,而不是“吉布”,“M”,而不是“MIB”等,如果你有更多的屏幕房地产的变化substr ($10, 1, 1)
,以$10
和行的通的$9
。
根据所报告的网络名称,您可能必须更改enp59s0
为或等等。eth0
wlan0
eth1
ifconfig
您可以检查NTM-网络流量监视器
Sysstat
是专业的命令行监视实用程序。使用以下命令安装它:
apt-get install sysstat
用途sa1
为N秒商店系统状态(它存储在位于一些二进制文件系统佛像/var/log/sa
):
sa1 1 N
随时sadf
用于查看某些标准格式的网络使用情况:
sadf -d /var/log/sa/sa18 -s HH:MM:SS -e HH:MM:SS -- -n DEV
-s
并-e
指定开始时间和结束时间。sa18
表示当月的第18天。
vnstat