iftop用于定位高带宽占用的网络连接,nload用于监控整体流量趋势,两者结合可高效排查Linux系统网络问题。

Linux系统中检测网络带宽使用率是运维和故障排查的重要环节。通过实时监控网络流量,可以快速发现异常连接、识别高带宽占用程序或优化服务器性能。iftop 和 nload 是两个轻量级但功能强大的命令行工具,适合在无图形界面的服务器环境中使用。
iftop:实时查看网络连接带宽
iftop 能显示当前网卡上各IP之间的实时流量情况,类似于 top 命令对进程的监控方式,能帮助你定位具体是哪个连接占用了大量带宽。
安装 iftop(以常见发行版为例):- Ubuntu/Debian: sudo apt install iftop
- CentOS/RHEL: sudo yum install iftop 或 sudo dnf install iftop(新版)
- sudo iftop —— 默认监控第一个网络接口(如 eth0)
- sudo iftop -i eth0 —— 指定监控特定网卡
- sudo iftop -n —— 不解析主机名,直接显示IP地址(加快响应)
- sudo iftop -N —— 不解析端口号,显示数字端口
- 左侧为源IP:端口,右侧为目标IP:端口
- => 表示发送方向的流量,
- TX:发送流量;RX:接收流量;TOTAL:总流量
- 峰值(PEAK)、速率(RATE)、累计(CUM)分别显示瞬时状态
- P:暂停刷新
- ↑↓←→:滚动查看连接列表
- T:切换显示模式(2秒/10秒/40秒平均值)
- h:显示帮助
nload:简洁直观的流量监控工具
nload 更适合快速查看整体网络吞吐情况,提供图形化趋势图,界面清晰,适合长时间监控单个或多个网卡的流量变化。
安装 nload:- Ubuntu/Debian: sudo apt install nload
- CentOS/RHEL: sudo yum install nload 或启用 EPEL 后安装
- nload —— 自动选择第一个活跃网卡
- nload eth0 —— 指定监控 eth0 接口
- nload -u M —— 设置单位为 MB/s(默认自动调整)
- nload -t 500 —— 设置图表刷新间隔为500毫秒
- 上方曲线图显示接收(Incoming)数据流
- 下方曲线图显示发送(Outgoing)数据流
- Current:当前速率;Average:平均速率;Min/Max:最小最大值
- 左右箭头切换监控的网卡
- q:退出程序
- F2:打开设置菜单,可调整显示单位和刷新频率
适用场景对比与建议
iftop 更适合排查“谁在占用网络”,比如发现某个外部IP持续上传大量数据;nload 更适合观察“整体流量趋势”,例如判断服务器是否处于高负载传输状态。
- 需要定位具体连接 → 使用 iftop
- 只需看流量走势和速率 → 使用 nload
- 两者可同时运行,互补信息










