iftop和nload可实时监控网卡流量,iftop侧重按连接显示IP和端口级带宽占用,适合定位高流量源;nload则侧重整体吞吐量统计,二者搭配使用效果最佳。

直接用 iftop 或 nload 就能实时看到网卡的进出流量,两者侧重点不同,搭配用效果最好。
iftop:看谁在用、用了多少
它按连接显示实时流量,适合快速定位高带宽占用的 IP 和端口。
- 安装命令:Ubuntu/Debian 执行
sudo apt-get install iftop;CentOS/RHEL 先启用 EPEL,再运行sudo yum install iftop - 基本用法:
sudo iftop -i eth0(把eth0换成你的真实网卡名,可用ip link show查) - 常用参数组合:
sudo iftop -i eth0 -n -P -B,其中-n跳过 DNS 解析(更快)、-P显示端口号、-B单位是字节(更直观) - 界面里 “=>” 是发出流量(TX),“
nload:看整体趋势,图表更直观
它不拆分连接,而是以动态柱状图展示入向(Incoming)和出向(Outgoing)总带宽,适合一眼判断是否接近上限。
- 安装:
sudo apt-get install nload(Debian/Ubuntu)或sudo yum install nload(RHEL/CentOS) - 运行:
nload eth0(同样替换为实际网卡名),默认每秒刷新一次 - 界面上方显示当前(Curr)、平均(Avg)、最小(Min)、最大(Max)和累计(Ttl)流量,单位自动缩放(K/s、M/s)
- 按
<或>键可切换监控的网卡,按q退出
补充技巧:快速确认网卡名和基础统计
如果不确定该监控哪块网卡,先执行:
-
ip -br a或ip link show | grep 'UP',找状态为 UP 的接口(如 enp0s3、ens33、eth0) -
cat /proc/net/dev查看内核级累计收发字节数,适合对比重启前后变化,但不是实时流速
进阶建议:按需组合使用
排查突发带宽问题时,推荐流程是:先用 nload 看总体是否异常 → 再用 iftop 锁定具体连接 → 如果还需知道哪个进程在跑,接上 nethogs eth0 直接看到进程级占用。


















