在下一篇文章中,我们将看一下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
要查看更详细的带宽使用情况统计信息, 按d键 并且您将看到类似以下内容:
按Shift +? 查看快速帮助。
至 查看特定接口的统计信息,使用向上和向下箭头选择它。 如果我们只想监视特定的接口,请在命令行中将其添加为参数,如下所示:
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 -p enp10s0 -o ascii
我们还可以运行格式输出模块,然后使用获得的值进行脚本编写或在另一个程序中使用:
bmon -p enp10s0 -o format
得到 其他使用信息,选项和示例,我们可以阅读bmon的手册页:
man bmon
如果我们想进一步了解此工具, github仓库.
发表评论,留下您的评论
他们继续帮助我解决Ubuntu引起的BIOS错误,规范地抛弃了我们并假装忘记了我们,他们损坏了我的新计算机