bmon - 适用于 Linux 的强大网络带宽监控和调试工具bmon - 适用于 Linux 的强大网络带宽监控和调试工具bmon - 适用于 Linux 的强大网络带宽监控和调试工具bmon - 适用于 Linux 的强大网络带宽监控和调试工具
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

bmon - 适用于 Linux 的强大网络带宽监控和调试工具

bmon 是一个简单但功能强大的、基于文本的网络监控和调试工具,适用于类 Unix 系统,它捕获网络相关的统计数据并以人类友好的格式直观地显示它们。它是一个可靠且有效的实时带宽监控器和速率估计器。

它可以使用各种输入模块读取输入,并以各种输出模式呈现输出,包括交互式诅咒用户界面以及用于脚本目的的可编程文本输出。

建议阅读: 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 键并参考下面的屏幕截图。

按 [Shift + ?] 查看下面的快速参考。要退出该界面,请再次按[Shift + ?]。

要查看给定接口的统计信息,请使用向上和向下箭头选择它。但是,要仅监视特定接口,请将其指定为命令行上的参数,如下所示。

建议阅读: 13 个监控 Linux 性能的工具

标志 -p 设置一个策略,定义要显示的网络接口,在下面的示例中,我们将监视 enp1s0 网络接口:

bmon -p enp1s0

要使用每秒位数而不是每秒字节数,请使用-b标志,如下所示:

bmon -bp enp1s0

我们还可以使用 -r 标志定义每秒的间隔,如下所示:

bmon -r 5 -p enp1s0

如何使用 bmon 输入模块

bmon 有许多输入模块提供有关接口的统计数据,其中包括:

  1. netlink – 采用 Netlink 协议从内核收集接口和流量控制统计数据。这是默认的输入模块。
  2. proc — 从 /proc/net/dev 文件读取接口统计信息。它被认为是传统接口并提供向后兼容。它是 Netlink 接口不可用时的后备模块。
  3. 虚拟 – 这是一个用于调试和测试目的的可编程输入模块。
  4. null – 禁用数据收集。

要查找有关模块的其他信息,请使用设置的“help”选项调用它,如下所示:

bmon -i netlink:help

下一个命令将调用 bmon 并启用 proc 输入模块:

bmon -i proc -p enp1s0

如何使用 bmon 输出模块

bmon还使用输出模块来显示或导出上述输入模块收集的统计数据,其中包括:

  1. curses – 这是一个基于交互式curses的文本用户界面,它提供实时速率估计和每个属性的图形表示。这是默认的输出模式。
  2. ascii – 是一种简单的可编程文本输出,供人类使用。它可以向控制台显示接口列表、详细计数器和图表。当curses不可用时,它是默认的后备输出模式。
  3. 格式 - 是一种完全可编写脚本的输出模式,它供其他程序使用 - 这意味着我们可以稍后在脚本或程序中使用其输出值进行分析等。
  4. null – 这会禁用输出。

要获取有关模块的更多信息,请使用设置的“help”标志运行它,如下所示:

bmon -o curses:help

下面的命令将在 ascii 输出模式下调用 bmon:

bmon -p enp1s0 -o ascii  

我们也可以运行格式输出模块,然后将获得的值用于脚本或另一个程序:

bmon -p enp1s0 -o format

有关其他使用信息、选项和示例,请阅读 bmon 手册页:

man bmon 

访问 bmon Github 存储库:https://github.com/tgraf/bmon。

现在就这些了,在不同场景下测试 bmon 的各种功能,并通过下面的评论部分与我们分享您的想法。

©2015-2025 艾丽卡 support@alaica.com