nload 是 Linux 下开销最低的实时带宽监控工具,仅读取 /proc/net/dev 计数器,响应快、零干扰;默认显示首活跃物理网卡流量,单位为 KB/s(非 kbit/s),需注意换算,支持 -u 指定单位、-m 多网卡切换、-l 设置历史时长。

nload 是 Linux 下最直接、开销最低的实时带宽监控工具——它不抓包、不解析连接,只读取内核暴露的 /proc/net/dev 计数器,因此响应快、零干扰,特别适合快速摸底或长期盯屏观察。
安装与基础启动
多数最小化系统默认不预装 nload,需手动安装:
-
Ubuntu/Debian:运行
sudo apt update && sudo apt install nload -
CentOS/RHEL 8+:先启用 EPEL,再执行
sudo dnf install epel-release nload - 验证是否就绪:输入
nload --help或which nload,有输出即成功
安装后直接运行 nload,它会自动检测并显示第一个活跃物理网卡(如 ens33 或 enp0s3,而非旧式 eth0)的入站(In)和出站(Out)流量。
正确查看网卡与切换设备
nload 默认只监控单个接口,且不会自动列出所有可用网卡。常见问题“Device eth0 not found”大多因现代系统已改用可预测网卡名(如 ens33):
- 先查真实接口名:
ip -br a或ls /sys/class/net/ - 指定网卡启动:
nload ens33(替换为实际名称) - 启用多设备模式:
nload -m,启动后按左右方向键在检测到的活跃接口间切换 - 注意:虚拟接口(如
docker0、veth*)可能因底层限制显示为 0,此时应结合cat /proc/net/dev核对原始计数
单位设置与数值解读
nload 默认单位是 KB/s(千字节每秒),不是 kbit/s——这点极易误判,导致带宽估算偏差达 8 倍:
- 加
-u M以 MB/s 显示:nload -u M ens33 - 顶部显示的
Cur:、Avg:、Min:、Max:和Tot:全部为字节单位(B),非比特(b) - 举例:100 Mbps 公网带宽,理论峰值约 12.5 MB/s(即 12500 KB/s);若 nload 显示 12000 KB/s,说明已接近跑满
- 界面中
Tot:是自本次启动以来的累计流量,非历史总用量
实用技巧与避坑提醒
nload 简单但细节决定判断准确性:
- 想看近 1 分钟趋势?用
nload -l 60(显示最近 60 秒历史) - 避免用
nload -m同时盯多个网卡——各接口刷新不同步,峰值不可叠加对比 - 它不显示进程、不关联 IP、不解析协议;若需定位“谁在传”,必须配合
iftop或nethogs - 看到持续满载但业务无增长?别急着断网,先运行
ethtool ens33确认协商速率,再用ss -s检查 TCP 连接状态,瓶颈可能在协议栈而非带宽本身











