以前逛开源下载站特别是网页ftp站点资源时会看到类似下图的带宽使用情况,一直以为很高深,没有研究过,
刚才有人问起这个东东有什么办法实现,于是好奇心大发,google 1分钟就找到了。原来是 bwbar http://www.kernel.org/bwbar.html 现已迁移至 http://www.kernel.org/pub/software/web/bwbar/ 估计实在没什么好介绍的。
readme 里面有简介 bwbar is a small program that generates a text and a graphical readout of the current bandwidth use. It is currently for Linux only.
即bwbar是一个通过生成文本和 png图片,查看当前带宽情况的小工具。
安装 ,下载 http://www.kernel.org/pub/software/web/bwbar/
最新版本是2006年的1.2.3 http://www.kernel.org/pub/software/web/bwbar/bwbar-1.2.3.tar.gz
随后就是编译
./configure
make
我debian的vps提示缺 zlib库和png库
configure: error: No zlib library found
安装 apt-get install zlib1g-dev
configure: error: No PNG library found
安装 apt-get install libpng12-dev
然后写一个小脚本 bwbar.sh,后台运行
#!/bin/sh -
cd /var/www/bwbar
./bwbar venet0 10 &
运行bwbar.sh,在当前目录下生成ubar.txt 和ubar.png
呵呵,我是openvz结构的vps ,网卡类型 venet0,如果是 xen结构vps或者独立主机当然是eth0 , 10表示带宽为10MB
然后再写一个index.php页面
1 2 3 4 5 6 7 8 9 |
<CENTER> <FONT SIZE="2"> <?php require('ubar.txt'); ?> </FONT> <BR> <IMG SRC="ubar.png" ALT="Bandwidth utilization bar" WIDTH=302 HEIGHT=6 BORDER=0> <!-- The bandwidth bar program is available at: http://www.kernel.org/pub/software/web/bwbar/ --> </CENTER> |
然后 访问这个url吧,成果如图,小站,流量当然很小,0.5Mb/s
发觉自己傻掉了,直接apt-get install bwbar就可以搞定,编译纯属闲得慌。哈哈
文章评论