top命令相信大家都有了解,在本文中提出了另一个名为Interface TOP (IFTOP) 的优秀程序,是一个基于控制台的实时网络带宽监控工具。

它将显示界面上网络活动的快速概览。Iftop可以显示平均每21040秒显示实时更新的网络使用带宽列表。在这篇文章中,我们将通过Linux 中的示例了解安装以及如何使用IFTOP

依赖要求:

  • libpcap:用于捕获实时网络数据的库。
  • libncurses:一个编程库,它提供了一个 API,用于以独立于终端的方式构建基于文本的界面。

安装 libpcaplibncurses

使用 Linux 分发包管理器安装libpcaplibncurses库,如图所示。

sudo apt install libpcap0.8 libpcap0.8-dev libncurses5 libncurses5-dev [在 Debian/Ubuntu 上]
yum -y install libpcap libpcap-devel ncurses ncurses-devel [在 CentOS/RHEL 上]
dnf -y install libpcap libpcap-devel ncurses ncurses-devel [在 Fedora 22+ 上]

下载并安装iftop

iftopDebian/Ubuntu Linux的官方软件存储库中可用,您可以使用apt install安装它,如图所示。

sudo apt install iftop

RHEL/CentOS 上,您需要启用EPEL 存储库,然后按如下方式安装。

yum install epel-release
yum install iftop

Fedora发行版上,iftop也可以从默认系统存储库中使用以下命令进行安装。

dnf install iftop

其他 Linux 发行版,可以使用wget 命令下载iftop源包并从源代码编译它,如图所示。

wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz
tar -zxvf iftop-0.17.tar.gz
cd iftop-0.17
./configure
make
make install

iftop的基本用法

安装完成后,转到您的控制台并运行不带任何参数的iftop命令以查看默认接口的带宽使用情况,如下面的屏幕截图所示。

sudo iftop

iftop命令的示例输出显示默认接口的带宽,如下所示。

 

实时监控 Linux 网络带宽

监控 Linux 网络接口

首先运行ifconfig 命令ip 命令以查找 Linux 系统上所有连接的网络接口。

sudo ifconfig
#或
sudo ip addr show

然后使用该-i标志指定要监视的接口。例如,下面的命令用于监控测试计算机上eth0的带宽。

sudo iftop -i eth0

 

 

要禁用主机名显示,请使用-n标志。

sudo iftop -n eth0

要打开端口显示,请使用-P标志。

sudo iftop -P eth0

iftop 选项和用法

在运行iftop 命令,你可以用按键SD查看到更信息如:来源主机目标地址等,如果你想探索更多功能,请运行man iftop,如果想退出运行的窗口按“q”即可。

附件:界面说明

在本文中,我们展示了如何在 Linux 中安装和使用 iftop,这是一个网络接口监控工具。如果您想了解更多有关iftop 的信息,请访问iftop 网站。有问题可以通过下面的评论框提出。