如何安装和使用bmon-Linux中的实时带宽监视器

时间:2020-03-05 15:26:00  来源:igfitidea点击:

在Linux系统上,我们可以使用一个名为bmon的工具来实时监视带宽。

什么是bmon

Bmon或者带宽监视是用于调试和监视实时访问带宽的工具。
该工具能够从各种输入模块中检索统计信息。
它提供了多种输出方法,包括基于curses的界面。

安装

在基于Ubuntu 13.04的Zorin操作系统上,我可以输入以下命令进行安装:

$sudo wajig install bmon

这将立即安装bmon。
但是此Ubuntu 13.04上的bmon版本是2.0.103.
虽然在撰写本文时,最新版本是3.1版。

在本文中,我们将使用最新版本。
此版本仅以tar.gz格式提供。
这是安装它的步骤。

1.从Carisma下载最新版本

wget http://www.carisma.slowglass.com/~tgr/bmon/files/bmon-3.1.tar.gz

2.解压

$tar zxfv bmon-3.1.tar.gz

3.进入解压缩的文件夹

$cd bmon-3.1

4.编译并安装bmon

$./configure
$make
$sudo make install

错误讯息:

如果我们遇到一些我们遇到的错误,可能会对我们有所帮助。

请注意,我们正在使用基于Ubuntu的发行版。
此步骤可能与其他Linux发行版不同。

没有CONFUSE库

要解决此错误,请安装libconfuse库。

$sudo wajig install libconfuse-common libconfuse-dev libconfuse0

没有LIBNL库

要解决这些错误,请安装LIBNL库。

$sudo wajig install libnl-3-200 libnl-30200-dbg libnl-3-dev libnl-route-3-dev

有关LIBNL库的更多详细信息,请访问bmon:http://www.carisma.slowglass.com/~tgr/libnl/

运行bmon

在安装bmon之后,我们可以通过在终端中键入bmon来运行bmon。

如果没有选择,bmon将在默认的curses模式下运行。
Bmon图分为几个部分。

  • 第一行向我们显示了可用的接口,即接收传输和传输传输。该行由l字母表示,表示列表视图。
  • 第二行是图形统计。如果未显示图形,则可以按g按钮。
  • 第三行向我们显示了接收和传输活动的详细统计信息。
  • 第四行向我们显示了其他信息。

要获得有关如何操作bmon的帮助,请按问号按钮(?
)。

我们也可以使用选项运行bmon。
这是bmon的一些选项。

设置输入模块

bmon有一些输入模块。
有netlink,proc,dummy和null。

要自己定义它,我们可以使用-i选项。
例如,如果我们要使用/proc/net/dev文件中的输入,则可以输入:

$bmon -i proc

设置输出模块

bmon有一些输出模块。
有curses,ascii,format和null。
默认情况下,bmon将使用curses作为输出。
如果要使用ascii输出,可以输入:

$bmon -o ascii

要获取有关ascii模块的帮助,请输入:

$bmon -i ascii:help

设置要显示的特定界面

为此,我们可以使用-p选项。

$bmon -p eth0

使用此选项,bmon将仅列出eth0接口。
如果我们输入eth *,则将列出所有模式为eth0,eth1的接口,直到ethX。

设定读取间隔

默认情况下,bmon将每1秒统计一次。
如果要更改它,可以使用-r选项。
假设我们要将其更改为10秒,则可以使用以下命令运行bmon:

$bmon -r 10