nload和ifstat是轻量级linux网络流量监控工具:nload以动态图表实时显示单网卡瞬时速率,适合盯屏排查;ifstat支持多网卡并发统计与定时采样,便于日志分析和脚本集成。

想实时查看Linux服务器网卡的进出流量、判断是否存在异常带宽占用或网络瓶颈?Nload 和 Ifstat 是两个轻量、无需安装复杂依赖的命令行工具,适合快速诊断和日常巡检。
安装 Nload 与 Ifstat
两者通常不在最小化系统默认安装中,需手动安装:
-
CentOS/RHEL 8+:运行
yum install epel-release -y && yum install nload ifstat -y -
Ubuntu/Debian:运行
apt update && apt install nload ifstat -y - 安装后可用
nload --help或ifstat --version验证是否就绪
用 Nload 实时可视化查看单网卡流量
Nload 以动态柱状图+数字形式展示实时速率(KB/s、MB/s),界面简洁直观,适合盯屏观察:
- 直接运行
nload,自动检测并显示第一块活跃网卡(如 eth0 或 ens33)的入站(In)和出站(Out)流量 - 按左右方向键切换不同网卡;按
q退出 - 加参数指定网卡更精准:
nload -u M eth0表示单位设为 MB/s,只监控 eth0 - 注意:Nload 默认统计的是“当前瞬时速率”,不是累计流量;若需历史峰值,可配合
-m参数启用最大值记录
用 Ifstat 查看多网卡并发流量与周期统计
Ifstat 更适合批量查看、定时采样或写入日志,支持同时监控多个接口,并可设定刷新间隔:
- 运行
ifstat显示所有启用网卡的 KB/s 流量(每秒刷新一次) - 指定网卡和刷新频率:
ifstat -i eth0 -i docker0 2表示每2秒输出 eth0 和 docker0 的收发速率 - 导出到文件便于分析:
ifstat 5 | head -n 60 > network.log(采集5秒一次、共60行,约5分钟数据) - 注意:Ifstat 输出中第一列为时间戳(需开启
-t参数),第二、三列分别是接收(RX)和发送(TX)速率,单位默认 KB/s
对比使用场景与小技巧
两者互补,不冲突:
- 排查突发流量或肉眼判断波动 → 优先用 Nload,响应快、图形反馈强
- 需要横向对比多张网卡、或做定时记录/脚本集成 → 选 Ifstat,输出规整、易解析
- 发现某网卡持续跑满但业务无明显增长?可结合
ss -tulnp或netstat -tulnp查端口连接,再用lsof -i :端口号定位进程 - 容器环境建议同时监控宿主机网卡(如 eth0)和虚拟网桥(如 docker0、cni0),避免只看错层











