bmon是类Unix系统中一个基于文本的、简单但非常强大的网络监控调试工具,可以捕获网络相关的统计数据并以用户A的身份显示显示友好的格式。它是一种可靠且高效的带宽监控和网络速度估计工具。它可以使用各种输入模块读取输入并以各种输出模式显示输出,包括交互式文本用户界面和用于脚本的可编程文本输出。在Linux上安装bmon带宽监控工具bmon包在几乎所有Linux发行版的默认存储库中都可用,并且可以从默认包管理器轻松安装,尽管可用版本可能较旧。$sudoyuinstallbmon[OnRHEL/CentOS/Fedora]$sudodnfinstallbmon[OnFedora22+]$sudoapt-getinstallbmon[OnDebian/Ubuntu/Mint]另外,还可以得到对应的.rpm和.deb包。如果您想要最新版本(例如4.0版)的bmon,您需要使用以下命令从源代码构建它。在CentOS、RHEL和Fedora中在Debian、Ubuntu和LinuxMint$gitclonehttps://github.com/tgraf/bmon.git$cdbmon$sudoapt-getinstallbuild-essentialmakelibconfuse-devlibnl-3-devlibnl-route-3-devlibncurses-devpkg-configdh-autoreconf$sudo中。/autogen.sh$sudo./configure$sudomake$sudomakeinstall如何在Linux中使用bmon带宽监控工具运行它用下面的命令(初学者注意:RX表示每秒接收数据,TX表示每秒发送数据):$bmonbmon-Linux带宽监控按d键可以查看更详细的带宽使用图形统计数据,请参阅下面的屏幕截图。bmon-详细的带宽统计信息按Shift+?查看快速指南。按Shift+?再次退出(引导)界面。bmon-快速指南使用向上和向下箭头键查看特定网卡的统计信息。但是,要监视特定的网卡,您也可以将其指定为命令行参数,如下所示。选项-p指定要显示的网卡,在下面的示例中我们将监控网卡enp1s0:$bmon-penp1s0bmon-监控以太网带宽要查看每秒位数而不是每秒字节数,请像这样使用-b选项:$bmon-bpenp1s0我们还可以像这样以秒为单位指定刷新间隔:$bmon-r5-penp1s0如何使用bmon的输入模块bmon有许多可以提供网卡统计信息的输入模块,包括:netlink-收集NIC和流量控制统计信息从内核使用Netlink协议。这是默认的输入模块。proc-从/proc/net/dev文件中读取网卡统计信息。它被认为是遗留接口并提供向后兼容性。当Netlink接口不可用时,它是一个备份模块。dummy-这是一个用于调试和测试的可编程输入模块。null-禁用数据收集。要查看有关模块的其余信息,请使用像这样的帮助选项调用它:$bmon-inetlink:help以下命令将使proc输入模块运行bmon:$bmon-iproc-penp1s0如何使用bmon输出模块bmon也使用输出模块来显示或导出上面输入模块收集的统计信息。输出模块包括:curses-这是一个交互式文本用户界面,提供实时在线估计以及每个属性的图形表示。这是默认的输出模块。ascii-这是供用户查看的简单可编程文本输出。它可以向控制台显示网卡列表、详细计数和图表。当curses库不可用时,这是默认的回退输出模块。format-这是一个完全可编写脚本的输出模式,供其他程序使用-这意味着我们可以在稍后的脚本和程序中使用它的输出值进行分析。null-禁用输出。使用如下帮助选项获取更多模块信息。$bmon-ocurses:help以下命令将以ascii输出模式运行bmon:$bmon-penp1s0-oasciibmon–Ascii输出模式我们也可以使用格式输出模式,然后在脚本或其他程序中使用获取的值:$bmon-penp1s0-oformatbmon–格式化输出模式其他使用信息、选项和示例,您可以阅读bmon的man手册:$manbmon访问bmon的Github存储库:https://github.com/tgraf/bmon。就是这样,在不同的场景中尝试bmon的多个功能,不要忘记在下面的评论部分与我们分享您的想法。译者简介:AaronKili是Linux和F.O.S.S爱好者、Linux系统管理员、Web开发人员,现在是TecMint内容创建者,他喜欢使用计算机工作并相信分享知识。
