nload需按发行版选择对应包管理器安装,运行时默认只监控首个活跃网卡且单位为kb/s,应使用-nload -m切换设备、-u m统一单位、watch或vnstat辅助长期监控。

安装 nload 前先确认系统包管理器类型
nload 不是所有 Linux 发行版默认预装的工具,得手动安装。不同发行版用的包管理命令不一样,装错会报 command not found 或 No package nload available。
- RHEL/CentOS 7/8/9、AlmaLinux、Rocky Linux:
yum install -y nload(CentOS 8+ 可能需先启用PowerTools或CRB仓库) - Ubuntu/Debian:
apt update && apt install -y nload - Arch/Manjaro:
sudo pacman -S nload - 如果提示找不到包,别急着编译源码——先检查是否启用了基础软件源,比如 Ubuntu 的
universe源未启用也会导致安装失败
运行 nload 后看不到网卡或流量为 0
nload 默认只显示第一个活跃网卡(通常是 eth0 或 ens33),但现代系统常有多个接口(如 docker0、veth*、wlan0),它不会自动列出全部,也不会监控虚拟接口(除非显式指定)。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 用
nload -l 100查看最近 100 秒历史,确认是否真没流量,还是只是瞬时归零 - 列出所有可用网卡:
nload -h会打印帮助,但更直接的是运行nload -m(multi-device mode),它会自动探测并允许用左右方向键切换设备 - 指定特定网卡:比如只看无线网卡,就运行
nload wlan0;想同时看两个,得开两个终端分别跑nload eth0和nload docker0 - 注意:某些容器网络或桥接接口(如
br-*)可能因权限或驱动限制不被 nload 读取,此时/proc/net/dev里能看到数据,但 nload 显示为 0 —— 这不是 bug,是底层libpcap抓包机制的限制
nload 输出中 KB/s 和 kbit/s 容易混淆
nload 默认单位是 **KB/s(KiloBytes per second)**,也就是每秒千字节,但很多人误以为是 kbit/s(千比特每秒)。这会导致对带宽占用的判断偏差整整 8 倍。
- 顶部显示的
Cur:、Avg:、Min:、Max:全部是字节单位(B),不是比特(b) - 如果你的公网带宽是 100 Mbit/s,理论最大下载速度约 12.5 MB/s(即 12500 KB/s),nload 显示接近这个值才算跑满;若只看到 1500 KB/s,实际才占 12% 左右
- 不想换算?加
-u b参数强制显示为 bit 单位:nload -u b eth0,这时数值变大 8 倍,单位变成kbit/s、Mbit/s - 单位切换还支持
-u M(MB/s)、-u m(Mbit/s),但注意大小写敏感,-u m≠-u M
退出 nload 和后台持续监控的小技巧
nload 是交互式终端程序,按 q 或 Ctrl+C 就退出,但它本身不提供日志输出或后台服务模式——想长期盯流量,得靠组合技。
- 临时保存当前屏幕快照:按
o键可导出 ASCII 图形到 stdout,配合重定向可存档,例如nload -t 500 -w 1000 -u M eth0 | tee /tmp/nload.log(-t 控制刷新间隔毫秒,-w 控制绘图宽度) - 后台静默运行并定期记录:用
watch -n 5 'cat /proc/net/dev | grep eth0'更轻量,适合脚本集成 - nload 对 TTY 有依赖,放进 systemd service 或 crontab 里直接跑会失败;如需自动化采集,推荐改用
vnstat或解析/sys/class/net/*/statistics/下的计数器文件 - 在 tmux 或 screen 里运行 nload 更稳妥,断开 SSH 后也能 resume 查看
-m 切设备、加 -u M 看 MB/s,再配上 watch 补位,基本就没盲区了。










