因为很多 vps 或者服务器都是限制流量的,但是大多数服务商并没有提供详细的流量表,比如每天的流量表,所以肯定有人很想知道自己服务器到底跑了多少流量。vnstat 就是 Linux 下一个非常好用的服务器带宽流量统计命令。
统计天数和统计月份的:
流量统计是不是很直观。下面我们就来看看这个命令怎么用。estimated 是指预估使用量。最后一列 avg.rate 是平均使用带宽。rx 是接收流量(inbound),tx 是发送流量(outbound)
安装
debian 系统可以直接使用命令 apt install vnstat
安装。
创建监控数据库并启动程序
vnstat -u -i eth0
systemctl start vnstat
这里的 eth0
需要改成你自己的网卡名,kvm 虚拟网卡名一般为 eth0
,ovz 虚拟的网卡名一般为 venet0
。
基本命令
查看当前实时流量 vnstat -l
按天查看流量统计 vnstat -d
按周查看流量统计 vnstat -w
按月查看流量统计 vnstat -m
查看详细帮助文档 vnstat -help
配置文件在 /etc/vnstat.conf
解决 Debian 下 vnstat 不统计流量 Bug
这个问题出现在文件权限上,修改网卡数据库权限,假设你的网卡是 eth0
,进入 /var/lib/vnstat
目录,把 .eth0
文件权限修改下。
systemctl stop vnstat
chown vnstat:vnstat /var/lib/vnstat/.eth0
systemctl start vnstat
注意:本文中使用的软件 vnstat
已经过于陈旧,现已不推荐使用。
参考:烧饼博客