Ubuntu查看网卡实时流量iftop监控命令 Linux
前言
想知道服务器当前收发流量、哪个对端连接最占带宽,iftop 在网卡层面实时显示上下行速率,比 netstat 更直观。本文讲解安装、指定网卡、看输出含义、按连接排序和结合 iptraf 的替代。
操作步骤
1. 安装 iftop
sudo apt install -y iftop
2. 监听默认网卡
sudo iftop
3. 指定网卡监听
sudo iftop -i eth0
4. 显示源/目的 IP(不解析域名)
sudo iftop -n
5. 输出含义
界面顶部是带宽刻度,每行一个对端,三列分别是 2s/10s/40s 平均收发速率。
6. 交互按键
- 按 n:切换 IP/域名显示
- 按 t:切换流量汇总显示
- 按 q:退出
7. 非交互快照输出
sudo iftop -i eth0 -t -s 10
常见坑
- 不加 -i 监听错网卡,看不到目标流量。
- 不解析域名加 -n,否则 DNS 反解拖慢。
- 显示的是实时瞬时速率,不等于日流量总量。
- 容器环境网卡命名不同,先 ip addr 确认。
- 需要 root 权限抓取,普通用户报错。
- 只看单网卡,多网卡要分别监听。
- 长期统计用 vnstat,iftop 只适合实时观察。
总结
iftop -i 网卡 -n 实时看各对端收发速率,三列是 2/10/40 秒均值,按键 n/t 切换、q 退出。它用于实时定位大流量连接,长期累计统计另用 vnstat。先确认网卡名,权限给 sudo。
遇到问题加QQ23979811 协助处理