top命令相信大家都有了解,在本文中提出了另一个名为Interface TOP (IFTOP) 的优秀程序,它是一个基于控制台的实时网络带宽监控工具。
它将显示界面上网络活动的快速概览。Iftop可以显示平均每2、10和40秒显示实时更新的网络使用带宽列表。在这篇文章中,我们将通过Linux 中的示例了解安装以及如何使用IFTOP。
依赖要求:
- libpcap:用于捕获实时网络数据的库。
- libncurses:一个编程库,它提供了一个 API,用于以独立于终端的方式构建基于文本的界面。
安装 libpcap、libncurses
使用 Linux 分发包管理器安装libpcap和libncurses库,如图所示。
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
iftop在Debian/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 命令,你可以用按键S,D查看到更信息如:来源主机,目标地址等,如果你想探索更多功能,请运行man iftop,如果想退出运行的窗口按“q”即可。
附件:界面说明

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