注:
RX—每秒接收的字节数, TX—每秒发送的字节数
bps—bit per second,线路单位,一般用于表示宽带速率;pps—package per second,包转发率单位,一般用于表示交换机的交换能力
bmon默认能显示60s的历史网络监控数据,且默认单位Bytes
1. 查看当前机器所有网络接口的总概信息
# bmon

2. 通过参数p,可查看指定网络接口的监控信息
# bmon -p eth0
RX bps pps % TX bps pps
5.51KiB 63 39.88KiB 68
RX bps - 每秒接收5.51KiB(5.51*1024 Bytes)
TX bps - 每秒传输39.88KiB(39.88*1024 Bytes)

3. 通过参数b,可切换查看的宽带单位(指定b,以bit位数进行显示)
# bmon -bp eth0
RX bps pps % TX bps pps
5.04Kb 8 77.08Kb 6
RX bps - 每秒接收5.04Kb(5.04*1024 Bits)
TX bps - 每秒传输77.08Kb(77.08*1024 Bits)

4. 通过参数r,可以指定刷新间隔
# bmon -r 5 -p eth0
5. bmon输入模块
- netlink - 使用 Netlink 协议从内核中收集网卡和流量控制统计信息。这是默认的输入模块。
- proc - 从 /proc/net/dev 文件读取网卡统计信息。它被认为是传统界面,且提供了向后兼容性。它是 Netlink 接口不可用时的备用模块。
- dummy - 这是用于调试和测试的可编程输入模块。
- null - 停用数据收集。
6. 查看关于某个模块的其余信息
# bmon -i netlink:help
7. 启用 proc 输入模块运行 bmon
# bmom -i proc -p eth0
8. bmon输出模块
- curses - 这是一个交互式的文本用户界面,它提供实时的网上估计以及每个属性的图形化表示。这是默认的输出模块。
- ascii - 这是用于用户查看的简单可编程文本输出。它能显示网卡列表、详细计数以及图形到控制台。当 curses 库不可用时这是默认的备选输出模块。
- format - 这是完全脚本化的输出模式,供其它程序使用 - 意味着我们可以在后面的脚本和程序中使用它的输出值进行分析。
- null - 停用输出。
9. 通过 help 选项获取更多的模块信息
# bmon -o curses:help
10. 用 ascii 输出模式运行 bmon
# bmon -p eth0 -o ascii
11. 用 format 输出模式,然后在脚本或者其它程序中使用获取的值
# bmon -p eth0 -o format
本文介绍了Linux工具bmon的使用,包括查看网络接口的监控信息,如RX和TX的bps、pps,切换宽带单位,设置刷新间隔。同时,讲解了bmon的输入模块(如netlink、proc)和输出模块(如curses、ascii、format),以及如何通过不同选项调整监控和输出方式。
256

被折叠的 条评论
为什么被折叠?



