飘易博客(作者:Flymorn)
订阅《飘易博客》RSS,第一时间查看最新文章!
飘易首页 | 留言本 | 关于我 | 订阅Feed

Linux下用vnStat 检测网络带宽流量!

Author:flymorn Source:flymorn
Categories:网络技术 PostTime:2011-5-20 3:42:54
正 文:
    vnStat是linux系统下一个非常有用的监测网络带宽流量的工具。飘易看了网上的几个教程,稍微整理下。

    vnStat是一个Linux下的网络流量监控软件,它记录指定网卡每日的传输流量日志。它并非基于网络包的过滤,而是分析文件系统- /proc, 所以vnStat无需root的权限就可使用。

vnStat 官网: http://humdi.net/vnstat/

目前最新的是 vnstat-1.10.tar.gz

# wget http://humdi.net/vnstat/vnstat-1.10.tar.gz 
# tar xvzf vnstat-1.9.tar.gz   
# cd vnstat-1.9   
# make   
# make install

注意最后一行,如果用户在一个64位平台上编译,应改用make 64bit命令。
飘易用的是 CentOS 32bit。

建立流量数据库步骤:
先用 ifconfig 指令查看需要监控的网卡,假设只有eth0(XEN VPS)、venet0(OpenVZ VPS)
然后生成数据库:
/usr/bin/vnstat -u -i venet0

下一步要创建一个计时程序用以每隔5分钟就执行vnStat来收集带宽利用数据。我们可以利用计划任务:
crontab -e

然后在最后加入
*/05 * * * *   if [ -x /usr/bin/vnstat ] && [ `ls /var/lib/vnstat/ | wc -l` -ge 1 ]; then /usr/bin/vnstat -u;fi

到这里,计时程序就会接管剩余的工作。用户只需等着计时程序执行几次之后,查看数据的利用情况:
vnstat -i venet0 --short 

预览效果如下:
                      rx      /      tx      /     total    /   estimated
 venet0:
       May '11       304 KiB  /    4.15 MiB  /    4.45 MiB  /       0 KiB
         today       304 KiB  /    4.15 MiB  /    4.45 MiB  /      --

参考文章:
http://www.vpser.net/manage/vnstat.html
http://landon.v70.us/show-70-1.html
http://networking.ctocio.com.cn/tips/293/7437293.shtml

    如果需要使用PHP扩展,可以阅读上面的参考文章。
作者:flymorn
来源:flymorn
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。
上一篇:百度5.20大更新排名变化!
下一篇:Windows 2003“安全事件ID”详细分析
3条评论 “Linux下用vnStat 检测网络带宽流量!”
2011-5-20 11:31:41
好哟!以后就可以轻易检测网速了
2011-5-20 12:11:39
博主推荐的Linux下用vnStat 检测网络值得看看
2011-5-20 16:27:32
来学习在Linux下怎样检测网络带宽,看来晚上回家后还要自己试试了
发表评论
名称(*必填)
邮件(选填)
网站(选填)

记住我,下次回复时不用重新输入个人信息
© 2007-2010 飘易博客 Www.Piaoyi.Org 原创文章版权由飘易所有 渝ICP备07006361号