Vnstat是什么?
这是一个记录每日流量的程序,占用内存极少,主要是将你vps/独服的网卡流量数据保存到vnstat的文本数据库,然后将其显示出来供各位机主/管理员查看的一个小工具
安装非常简单
首先安装第三方软件源
yum install epel-release
然后再安装vnstat即可
yum -y vnstat
好了,安装结束,设置开机启动
chkconfig vnstat on
不想重启并且希望安装完就开始有效的话执行
vnstatd -d # -d指daemon模式开始后台启动
这条指令运行完界面应该会出现下面这样的展示
[root@local ~]# vnstatd -d Zero database found, adding available interfaces... "venet0" added, -1 Mbit bandwidth limit. "gre0" added, -1 Mbit bandwidth limit. "gretap0" added, -1 Mbit bandwidth limit. "ip6tnl0" added, -1 Mbit bandwidth limit.
这个是显示哪些网卡被加入了统计,我的测试服务器网卡是venet0.明显是OVZ架构的,很多服务器是eth0.
vnstat默认使用的是eth0,如果你的网卡是eth0,查看命令可以直接是
vnstat -d #查看按天统计数据
如果是其他的网卡则需要指出查看哪个网卡的流量,使用-i参数 (interface)
vnstat -d -i venet0
其余主要参数是
-q 查看数据库是否正确,比如我刚刚有4个网卡,但是你不知道那个是对外网卡时,可以使用该命令看下
# vnstat -q rx / tx / total / estimated gretap0: Not enough data available yet. gre0: Not enough data available yet. venet0: May '17 16.56 MiB / 651.36 MiB / 667.92 MiB / 2.25 GiB today 16.56 MiB / 651.36 MiB / 667.92 MiB / 685 MiB ip6tnl0: Not enough data available yet.
明显看到venet0是我们对外接口。
-h 以小时为单位显示查询内容
-d 以天为单位显示查询内容
-m 以月为单位显示查询内容
-w 以星期为单位显示查询内容
-t top10的排名比如vnstat -m -t -vnent0
这个在下载盒子上可以看出大约的网络质量,最后来个我的盒子截图