科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网网络频道顺手工具:bwm-ng监视网络带宽

顺手工具:bwm-ng监视网络带宽

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

有时候我们需要准确地知道系统目前使用的网络带宽大小,或者网关当前处理的数据流带宽。这方面的工具有不少,但是到目前为止我还没有发现比bwm-ng更好的工具。

作者: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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章