iftop是一款用于实时监控网络连接和带宽使用的工具,类似于top命令对进程的监控。通过iftop,我们可以查看服务器上哪些连接正在使用最多的带宽,以及每个连接的具体数据传输速率。
在不同的Linux发行版中,安装方法略有不同。
sudo apt-get update
sudo apt-get install iftop
首先确保epel源已启用,然后执行:
sudo yum install iftop
运行iftop需要指定要监听的网络接口,例如eth0。
sudo iftop -i eth0
运行后,iftop会显示一个实时更新的界面,展示当前网络接口上的活动连接及其带宽使用情况。
-n
:不进行主机名解析,可以加快显示速度。-N
:不将端口号转换为服务名称。-B
:以字节为单位显示带宽,而不是比特。-p
:使用混杂模式,可以捕获所有经过网卡的数据包(需要root权限)。-F net/mask
:指定网络/子网掩码,仅显示该网络内的流量。iftop的界面分为几个部分:
假设我们需要监控服务器eth0接口的网络流量,并且不需要进行DNS解析以提高性能。
sudo iftop -i eth0 -n
除了iftop,还有其他一些常用的网络监控工具,如nload、bmon等。这些工具各有特点,可以根据具体需求选择合适的工具。