Bmon,网络调试和监视工具

关于bmon

在下一篇文章中,我们将看一下bmon。 这是一个简单但功能强大的基于文本的网络监视和调试工具,适用于类Unix系统。 正在去 捕获网络相关统计数据 并以友好格式实时显示它们。

带宽损失是一个难以控制的问题,导致网络上运行的应用程序响应缓慢。 这就是为什么它总是很有趣的原因 控制带宽峰值 为了避免这个问题。 我们可以在bmon的帮助下做到这一点,它将帮助我们控制与网络有关的问题。

在Ubuntu上安装bmon

安装此工具很容易,在本文中,我们将了解如何 在Ubuntu 16.04上安装bmon。 几乎所有的Gnu / Linux发行版都在默认存储库中包含bmon软件包。 要安装它,我们只需要打开一个终端(Ctrl + Alt + T)并输入:

sudo apt-get install bmon

我们也可以 编译代码 在终端中使用以下命令:

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

如何在Ubuntu中使用bmon工具

必须澄清的是 RX表示字节 每秒收到的 TX指传输的字节 每秒。 如下运行:

bmon没有统计

bmon

要查看更详细的带宽使用情况统计信息, 按d键 并且您将看到类似以下内容:

具有统计数据的bmon

按Shift +? 查看快速帮助。

bmon输出参考

查看特定接口的统计信息,使用向上和向下箭头选择它。 如果我们只想监视特定的接口,请在命令行中将其添加为参数,如下所示:

bmon输出接口

bmon -p enp10s0

-p标志建立了一个策略,该策略定义了要显示的网络接口,在本示例中,将对我的网络接口进行监控enp10s0。

每秒使用位数 而不是每秒的字节数,我们将不得不使用 -b标志 从而:

bmon -bp enp10s0

我们也可以 定义每秒的间隔-r标志 如下:

bmon -r 5 -p enp10s0

如何在bmon中使用输入模块

该工具具有一系列输入模块,这些输入模块 提供 接口统计数据,que incluyen:

  • netlink-使用Netlink协议收集 接口统计信息和流量控制。 这是默认的输入模块。
  • proc:这是一个 备用模块 如果Netlink接口不可用。
  • 虚拟:这是一个可编程输入模块 用于调试和测试.
  • 空值: 禁用数据收集.

找到 附加信息 在模块上,使用 选项«帮助» 建立如下:

bmon -i netlink:help

以下命令将在启用proc输入模块的情况下调用bmon:

bmon -i proc -p enp10s0

如何在bmon中使用退出模块

该工具还使用输出模块来 显示或 导出收集的统计数据 按输入模块,其中包括:

  • 诅咒:这是一个交互式用户界面, 提供实时速率估算和图形表示 每个属性。 这是默认的输出模式。
  • ASCII:是直接可编程的文本输出。 您可以在控制台上显示接口,详细的计数器和图形的列表。 是他 当curses不可用时的默认输出模式.
  • 格式: 这是一个完全可编程的输出模式。 我们可以使用它的输出值 在脚本或程序中进行分析等等。
  • : 这 关闭输出.

要获取有关模块的更多信息,请使用“ help”选项集将其运行,如下所示:

bmon -o curses:help

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

bmon ascii输出

bmon -p enp10s0 -o ascii

我们还可以运行格式输出模块,然后使用获得的值进行脚本编写或在另一个程序中使用:

bmon输出格式

bmon -p enp10s0 -o format

得到 其他使用信息,选项和示例,我们可以阅读bmon的手册页:

曼布蒙

man bmon

如果我们想进一步了解此工具, github仓库.


发表评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   乔凡尼·盖普(Giovanni Gapp)

    他们继续帮助我解决Ubuntu引起的BIOS错误,规范地抛弃了我们并假装忘记了我们,他们损坏了我的新计算机