建议阅读: 20个监视Linux性能的命令行工具
在Linux中安装bmon带宽监控工具
几乎所有的Linux发行版都有 bmon包在默认的仓库,可以很容易从默认包管理器安装,但可用的版本可能有点老。$ sudo yum install bmon [On RHEL/CentOS/Fedora] $ sudo dnf install bmon [On Fedora 22+] $ sudo apt-get install bmon [On Debian/Ubuntu/Mint]或者,您可以从 https://pkgs.org/download/bmon获取Linux发行版的
.rpm
和
.deb
软件包。 如果你想有一个最新版本的
bmon (即
4.0版),你需要使用下面的命令从源代码构建它。
在CentOS,RHEL和Fedora
$ git clone https://github.com/tgraf/bmon.git $ cd bmon $ sudo yum install make libconfuse-devel libnl3-devel libnl-route3-devel ncurses-devel $ sudo ./autogen.sh $ sudo./configure $ sudo make $ sudo make install
在Debian,Ubuntu和Linux Mint
$ git clone https://github.com/tgraf/bmon.git $ cd bmon $ sudo apt-get install build-essential make libconfuse-dev libnl-3-dev libnl-route-3-dev libncurses-dev pkg-config dh-autoreconf $ sudo ./autogen.sh $ sudo ./configure $ sudo make $ sudo make install
如何在Linux中使用bmon带宽监控工具
运行它如下(启动器: RX表示每秒接收的字节数, TX表示每秒 发送的字节数):$ bmon要查看更详细的图形统计数据/带宽使用信息,请按
d
键,然后参考screnshot。
按
[Shift + ?]
查看下面的快速参考。 要退出界面,再次按
[Shift +?] 。
bmon - 快速参考
Up
和
Down
箭头选择它。但是,要仅监视特定接口,请在命令行上将其指定为参数,如下所示。
建议阅读: 13个监控Linux性能的工具
标志-p
设置了一个策略,定义要显示的网络接口,在下面的示例中,我们将监视
enp1s0
网络接口:
$ bmon -p enp1s0
bmon - 监视以太网带宽
-b
标志,如下所示:
$ bmon -bp enp1s0我们也可以使用
-r
标志定义每秒的间隔,如下所示:
$ bmon -r 5 -p enp1s0
如何使用bmon输入模块
bmon有一些输入模块,提供有关接口的统计数据,包括:- netlink - 使用Netlink协议从内核收集接口和流量控制统计信息。这是默认输入模块。
- proc从/ proc / net / dev文件读取接口统计信息。它被认为是传统接口并提供向后兼容。它是一个后备模块,以防Netlink接口不可用。
- dummy - 这是一个可编程输入模块,用于调试和测试目的。
- null - 禁用数据收集。
$ bmon -i netlink:help下一个命令将调用 bmon并启用 proc输入模块:
$ bmon -i proc -p enp1s0
如何使用bmon输出模块
bmon还使用输出模块显示或导出上面输入模块收集的统计数据,包括:- curses - 这是一个基于交互式curses的文本用户界面,它提供实时速率估计和每个属性的图形表示。它是默认输出模式。
- ascii - 是一种用于人类消费的直接可编程文本输出。它可以向控制台显示接口列表,详细的计数器和图形。当curses不可用时,它是默认的回退输出模式。
- 格式 - 是一个完全可脚本的输出模式,它的意思是供其他程序使用 - 这意味着我们可以在以后的时间在脚本或程序中使用其输出值进行分析等等。
- null - 这将禁用输出。
$ bmon -o curses:help下面的命令将在 ascii输出模式下调用 bmon :
$ bmon -p enp1s0 -o ascii
bmon - Ascii输出模式
$ bmon -p enp1s0 -o format
bmon - 格式输出模式
$ man bmon访问bmon Github存储库: http://github.com/tgraf/bmon 。 这就是现在,测试在不同情况下的 bmon的各种功能,并通过下面的评论部分与我们分享您的想法。