命令行工具(精准高效)
nload
(实时流量监控)
- 安装(Debian/Ubuntu):
sudo apt install nload
- 使用:
nload
- 界面显示实时下载(Incoming)和上传(Outgoing)速度(单位:KB/s、MB/s)。
- 按 ← → 方向键切换网卡,F2显示选项,q退出。
- 特点:轻量级、直观,适合服务器环境。
iftop
(按连接排序流量)
- 安装:
sudo apt install iftop # Debian/Ubuntu sudo yum install iftop # CentOS/RHEL
- 使用:
sudo iftop -i eth0 # 指定网卡(如eth0)
- 顶部:实时速度曲线图。
- 中部:按流量排序的连接列表(显示IP和端口)。
- 底部:累计传输量(TX发送/RX接收)。
- 按 P 切换端口显示,q 退出。
vnstat
(长期流量统计)
- 安装:
sudo apt install vnstat
- 配置(首次使用需初始化):
sudo vnstat -u -i eth0 # 绑定网卡 sudo systemctl restart vnstat
- 查看报告:
vnstat -l # 实时监控 vnstat -h # 小时统计 vnstat -d # 每日统计
- 特点:后台守护进程,记录历史数据,适合分析长期趋势。
ip
+ grep
(瞬时速度估算)
watch -n 1 "ip -s link show eth0 | grep -A1 'RX:'"
- 输出:每秒刷新接收(RX)和发送(TX)的数据包大小(单位:字节)。
- 计算速度:
两次刷新的差值 × 8 = 比特率(bps)。
(第二次RX字节 - 第一次RX字节) × 8 = 瞬时下载速度(bps)
。
图形界面工具(用户友好)
nethogs
(按进程监控)
- 安装:
sudo apt install nethogs
- 使用:
sudo nethogs eth0
- 显示每个进程的实时流量,快速定位占用带宽的应用。
GNOME系统监视器
- 路径:
Applications → System Tools → System Monitor
→ “Resources”标签页。 - 直接查看网络速度曲线图和各进程流量。
speedtest-cli
(测速工具)
- 安装:
sudo apt install speedtest-cli
- 运行:
speedtest-cli
- 测试公网下载/上传速度,结果对比运营商带宽。
专业级方案
bmon
(高级流量分析)
sudo apt install bmon bmon -o format:fmt='$(element:name) ⬇️ $(attr:rx:bytes) ⬆️ $(attr:tx:bytes)\n'
- 支持图表、多网卡对比,可导出JSON数据。
iperf3
(局域网带宽测试)
- 服务端:
iperf3 -s
- 客户端:
iperf3 -c 服务器IP
- 测试内网设备间最大传输带宽(需两台主机配合)。
如何选择工具?
场景 | 推荐工具 |
---|---|
实时速度监控 | nload , iftop |
长期流量统计 | vnstat |
定位高流量进程 | nethogs |
公网带宽测试 | speedtest-cli |
内网传输性能测试 | iperf3 |
注意事项
- 权限要求:部分工具需
sudo
权限(如iftop
,nethogs
)。 - 网卡名称:使用
ip link
或ifconfig
确认网卡(如eth0
,wlan0
)。 - 单位换算:
1 Byte = 8 bits
,运营商带宽通常以 Mbps(兆比特/秒) 为单位。
引用说明
nload
官方文档:https://github.com/rolandriegel/nloadvnstat
手册页:https://humdi.net/vnstat/iperf3
项目:https://github.com/esnet/iperf- Linux
ip
命令指南:https://man7.org/linux/man-pages/man8/ip.8.html
重要提示:网络速度受路由器、ISP、服务器负载等多因素影响,建议多次测试并结合历史数据(如
vnstat
)排除偶然波动,对于服务器运维,推荐使用bmon
或iftop
进行深度诊断;普通用户可选择图形工具或speedtest-cli
快速验证带宽。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8660.html