Gau*_*ola 35 networking conky monitoring system-monitor
我可以从System Monitor看到当前会话中传输的数据(互联网下载/上传)。但是我想要一些可以跟踪所有传输数据的东西,我可以看到一两个月内使用了多少数据。最好是 GUI 工具。
kar*_*k87 45
安装 vnstat
sudo apt-get install vnstat
Run Code Online (Sandbox Code Playgroud)
现在你要配置你的界面
sudo vnstat -u -i <interface>
Run Code Online (Sandbox Code Playgroud)
IE
sudo vnstat -u -i eth0
Run Code Online (Sandbox Code Playgroud)
现在vnstat
在终端中查看使用类型
vnstat
Run Code Online (Sandbox Code Playgroud)
输出:
karthick@Ubuntu-desktop:~/Desktop$ vnstat
Database updated: Thu Dec 2 13:06:21 2010
eth0 since 11/29/10
rx: 624.84 MiB tx: 285.97 MiB total: 910.80 MiB
monthly
rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
Nov '10 412.00 MiB | 239.16 MiB | 651.16 MiB | 2.06 kbit/s
Dec '10 212.83 MiB | 46.81 MiB | 259.64 MiB | 15.92 kbit/s
------------------------+-------------+-------------+---------------
estimated 4.15 GiB | 922 MiB | 5.05 GiB |
daily
rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
yesterday 150.05 MiB | 30.82 MiB | 180.87 MiB | 17.15 kbit/s
today 62.78 MiB | 15.99 MiB | 78.77 MiB | 13.68 kbit/s
------------------------+-------------+-------------+---------------
estimated 113 MiB | 27 MiB | 140 MiB |
Run Code Online (Sandbox Code Playgroud)
注意:
要单独查看每月状态vnstat -m
,请键入查看每日状态类型vnstat -d
Win*_*nix 21
#vnStat - 基于轻量级控制台的网络监视器
vnStat是一个基于控制台的 Linux 和 BSD 网络流量监视器,它为所选接口保留网络流量日志。它使用内核提供的网络接口统计信息作为信息源。这意味着 vnStat 实际上不会嗅探任何流量,并确保系统资源的少量使用。
在本教程中,我们将回顾:
#特征
#安装
nvStat 位于官方存储库中,因此无需链接到新的 ppa。要安装使用创建终端实例Ctrl+ Alt+T和在提示符下键入:
sudo apt-get install vnstat
Run Code Online (Sandbox Code Playgroud)
安装后,请保持终端打开以进行以下部分。无需重新启动。
#配置
选择一个首选的网络接口并相应地编辑 Interface 变量 /etc/vnstat.conf
。要列出 vnstat 可用的所有接口,请使用:
vnstat --iflist
Run Code Online (Sandbox Code Playgroud)
要开始监视特定接口,您必须先初始化数据库。每个接口都需要自己的数据库。为 eth0 接口初始化一个的命令是:
sudo vnstat -u -i eth0
Run Code Online (Sandbox Code Playgroud)
#启动系统服务
介绍接口并检查配置文件后。您可以通过systemd
以下方式启动监控过程:
sudo systemctl start vnstat.service
Run Code Online (Sandbox Code Playgroud)
要永久使用此服务:
sudo systemctl enable vnstat.service
Run Code Online (Sandbox Code Playgroud)
从现在开始,vnstat
将使用如此小的 CPU 百分比在后台收集网络使用情况,它不会显示在 conky(系统监视器)的前 9 个进程列表(在我的机器上)中。
#Usage(来自命令行)
查询网络流量:
vnstat -q
Run Code Online (Sandbox Code Playgroud)
查看实时网络流量使用情况:
vnstat -l
Run Code Online (Sandbox Code Playgroud)
要查找更多选项,请使用:
vnstat --help
Run Code Online (Sandbox Code Playgroud)
#每月总计
要查看每月总计,请使用:
rick@dell:~$ vnstat -m
eth0 / monthly
month rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
Nov '16 76.31 MiB | 2.03 MiB | 78.35 MiB | 10.45 kbit/s
------------------------+-------------+-------------+---------------
estimated 3.13 GiB | 84 MiB | 3.21 GiB |
Run Code Online (Sandbox Code Playgroud)
#Conky 示例
Conky 是一种流行的轻量级系统监视器,用于许多 Linux 发行版。您可以像这样将 vnStat 带宽总数添加到您的 conky 显示中:
请注意拍摄照片的时间Yesterday
是星期日,这解释了为什么每周总数较少。
实现这一目标的 conky 代码是:
${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 300 vnstat -i eth0 | grep "today" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 110}${execi 300 vnstat -i eth0 | grep "yesterday" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 220}${execi 300 vnstat -i eth0 -w | grep "current week" | awk '{print $9" "substr ($10, 1, 1)}'} ${goto 315}${execi 300 vnstat -i eth0 -m | grep "`date +"%b '%y"`" | awk '{print $9" "substr ($10, 1, 1)}'}
${color orange}${voffset 2}${hr 1}
Run Code Online (Sandbox Code Playgroud)
为了节省我狭窄的窗户上的空间,我用“G”,而不是“吉布”,“M”,而不是“MIB”等,如果您有更多的屏幕房地产的变化substr ($10, 1, 1)
,以$10
与同为$9
。
根据 报告的网络名称,您可能需要更改eth0
为wlan0
或eth1
等ifconfig
。
小智 6
如果您喜欢漂亮的 GUI,请尝试 NTM - 网络流量监视器。它不在 repos 中,但您可以从他们的网站轻松下载 deb 包:http : //netramon.sourceforge.net/eng/index.html
应该适用于所有 *buntu 变体。
特征: