几乎所有的发行版linux都默认带有bmon包,可以从默认的包管理器里安装。
常见的linux都可安装。
如果你想要使用最新的bmon,则只能自己下载源代码编译。
如何在 Linux 中使用 bmon 带宽监视工具在命令行中直接运行 bmon 命令
初学者说明:
RX:接收数据
TX:发送数据
在这个界面按下d键,可以更加详细查看带宽使用情况。
按下组合键:Shift+?可以查看快速指南,再次按下 Shift+?退出快速指南:
通过UP和DOWN方向键,可以查看不同网卡的特定信息。也可以在启动的时候指定网卡,通过-p 参数指定相应的网卡。
如启动监视enp1s0
bmon -p enp1s0
查看每秒位数加选项-b
bmon -pb enp1s0
指定刷新间隔-r
bmon -r 5 -p enp1s0
如何使用 bmon 的输入模块bmon 有很多能提供网卡统计数据的输入模块,其中包括:
netlink - 使用 Netlink 协议从内核中收集网卡和流量控制统计信息。这是默认的输入模块。
proc - 从 /proc/net/dev 文件读取网卡统计信息。它被认为是传统界面,且提供了向后兼容性。它是 Netlink 接口不可用时的备用模块。
dummy - 这是用于调试和测试的可编程输入模块。
null - 停用数据收集。
要查看关于某个模块的其余信息,可以像下面这样使用 help 选项调用它:
bmon -i netlink:help
下面的命令将启用 proc 输入模块运行 bmon:
bmon -i proc -p enp1s0
如何使用 bmon 输出模块bmon 也使用输出模块显示或者导出上面输入模块收集的统计数据,输出模块包括:
curses - 这是一个交互式的文本用户界面,它提供实时的网上估计以及每个属性的图形化表示。这是默认的输出模块。
ascii - 这是用于用户查看的简单可编程文本输出。它能显示网卡列表、详细计数以及图形到控制台。当 curses 库不可用时这是默认的备选输出模块。
format - 这是完全脚本化的输出模式,供其它程序使用 - 意味着我们可以在后面的脚本和程序中使用它的输出值进行分析。
null - 停用输出。
像下面这样通过 help 选项获取更多的模块信息。
bmon -o curses:help
下面的命令会用 ascii 输出模式运行 bmon:
bmon -p enp1s0 -o ascii
想获得其他信息,可以使用 man bmon查看文档。
觉得有用顺手点个关注了,谢谢