iftop是一款开源的实时网络流量监控命令行工具,主要用于linux等类unix系统,通过监听网卡数据包动态展示tx/rx/total流量、连接端口及2s/10s/40s平均速率,支持ip反向解析、网段过滤与交互式操作,适用于故障排查与带宽管理。

iftop 是 Linux 下一款轻量、实时的网络流量监控工具,它以类似 top 的交互式界面,按连接(源IP:端口 → 目标IP:端口)显示当前网卡的带宽占用,特别适合快速定位高流量进程或异常连接。
安装 iftop
多数发行版默认不预装 iftop,需手动安装:
- Ubuntu/Debian:
sudo apt install iftop - CentOS/RHEL 8+:
sudo dnf install iftop - CentOS/RHEL 7:
sudo yum install iftop - Arch Linux:
sudo pacman -S iftop
基本用法与常用选项
直接运行 sudo iftop 即可启动(需 root 权限抓包)。常用快捷键和选项包括:
-
-P:显示端口号(如192.168.1.10:22),避免只显示服务名 -
-N:不反向解析 IP 为域名(提升响应速度,推荐加此参数) -
-f "filter":使用 tcpdump 风格过滤器(如sudo iftop -f "port 80 or port 443") -
-L NUM:限制显示前 NUM 行连接(如-L 10)
示例:监控 eth0 上未解析域名、显示端口的实时流量:sudo iftop -N -P -i eth0
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
读懂 iftop 界面关键信息
默认界面分三部分:
-
顶部两行:分别显示 2s、10s、40s 的全局总流量(如
2.3KB 1.8KB 1.5KB),单位是字节/秒 -
中间列表:每行一条连接,格式为
源IP:端口 => 目标IP:端口,右侧三列分别为:2s / 10s / 40s 平均速率(如1.2MB 842KB 312KB) -
底部状态栏:显示当前排序方式(如
TX rate表示按发送速率排序)、是否启用 DNS 解析、过滤状态等
按 Shift + P 可切换暂停/继续刷新;T 切换累计流量模式;S/D 分别按源/目标地址排序。
结合其他命令辅助分析
iftop 本身不显示进程名,但可配合以下方法定位源头:
- 记下高流量的 IP 和端口,用
sudo ss -tulnp | grep :PORT查进程(如sudo ss -tulnp | grep :3306) - 用
sudo lsof -i :PORT(需安装 lsof)查看对应 PID 和程序 - 若需持续记录,可用
sudo iftop -t -s 60 -L 20 > iftop.log输出文本快照(-t 文本模式,-s 采样秒数)
注意:iftop 抓包依赖 libpcap,若网卡启用了硬件卸载(如 LRO/GRO),可能影响统计精度,必要时可临时关闭:sudo ethtool -K eth0 gro off lro off。










