扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:ZDNet China 2007年6月7日
关键字: Fielding专栏 网络管理
有时候我们需要准确地知道系统目前使用的网络带宽大小,或者网关当前处理的数据流带宽。这方面的工具有不少,但是到目前为止我还没有发现比bwm-ng更好的工具。
Bandwidth Monitor NG(缩写为bwm-ng)是一款简单实用的网络和硬盘带宽监视工具,支持Linux, BSD, 以及 Solaris平台。软件支持从多个传感器获取数据,包括/proc/net/dev, netstat, getifaddr, sysctl, kstat, /proc/diskstats /proc/partitions, IOKit, devstat 以及 libstatgrab。用户可以通过白名单和黑名单的方式限制数据采集的范围。另外还可以选择多种不同的输出方式,如图表(文字和图像),纯文本,CVS, 以及 HTML。
bwm-ng的编译和配置相当简单,基本上不需要修改代码也不需要下载任何额外的库文件就可以在OpenBSD 和 Linux平台上编译bwm-ng。下面我就以在OpenBSD网关上编译和运行bwm-ng为例介绍bwm-ng的功能:
首先在 Volker Gropp Web site下载最新版的bwm-ng源文件。在本文写作时,最新版是bwm-ng-0.6.
将下载的文件移动到合适的文件夹下并解压缩:
# cd ~/build/
# tar –xzf ../ bwm-ng-0.6.tar.gz
# cd bwm-ng-0.6/
检查一下配置脚本:
#./configure –help
配置中的大部分内容都很合适,只是 man 页面的位置需要修改。手动修改方式如下:
# ./configure –mandir=/usr/local/man/
编译二进制文件:
# make
安装 bwm-ng 前我们可以测试一下它是否能够正常工作。测试的方法是将编译好的bwm-ng 二进制文件放在 src文件夹下并执行:
# ./src/bwm-ng –o plain (使用 ctrl+c 退出)
如果能够运行,那么就可以继续进行安装了。
# make install
# cp ./bwm-ng.conf-example /etc/bwm-ng.conf
如果你需要对 bwm-ng 的功能进行配置,那么应该根据手册的参考值进行设定。不过由于bwm-ng的默认设置已经很好了,因此大部分人都不需要再对其进行设置。
安装好后,bwm-ng就可以和其他二进制文件一样开始运行了:
# bwm-ng
假设你使用的是‘curses’输出方式,那么将会用到 ‘a’, ‘t’和‘u’这三个命令键:
‘a’-在全部传感器接口和选定接口间转换 (bwm-ng.conf)
‘t’-在 rate, max (峰值), sum (程序启动后的总吞吐量),以及30秒平均值之间切换。
‘u’-显示bytes/bits/packets/errors
虽然bwm-ng是一个很简单的工具,但是它的确相当实用。通常我会用bwm-ng检查主网关的吞吐量,或者检查某个节点的带宽情况。当然,这款软件比较适合短期的检测,如果希望进行长期的网络监控和跟踪分析,则需要一些更加深入的解决方案。目前我还在考虑Ntop 和 MRTG ,如果你对这两款工具有什么使用心得或者有更好的工具推荐,欢迎在文章评论中告诉我。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。