在CentOS系统中测量带宽是网络管理和性能优化的重要环节,通过合适的工具和方法,可以准确了解服务器的网络吞吐量,帮助排查网络问题或优化配置,以下是几种常用的带宽测量方法及其操作步骤。

使用speedtest-cli进行快速测试
speedtest-cli是一款基于Python的命令行工具,通过连接Speedtest.net服务器来测试下载、上传速度和延迟,首先需要安装该工具,可以通过以下命令安装:
curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.rpm.sh | sudo bash sudo yum install speedtest-cli -y
安装完成后,直接运行speedtest-cli即可开始测试,工具会自动选择最近的服务器,并显示下载速度、上传速度、抖动和服务器位置等信息,若需指定服务器,可通过--list查看可用服务器ID,然后使用--server <ID>参数进行测试。
使用iperf3进行专业网络性能测试
iperf3是一款更专业的网络性能测试工具,支持TCP和UDP协议,可测量双向带宽、丢包率和延迟,首先安装iperf3:
sudo yum install iperf3 -y
测试分为服务端和客户端模式,在被测服务器上运行服务端:
iperf3 -s
在客户端机器上连接服务端并测试:
iperf3 -c <服务器IP> -P 4 -t 30
参数说明:-P表示并发线程数,-t为测试时长(秒),测试结果会显示带宽、抖动和丢包率等详细数据,适合精确分析网络性能。

使用nload实时监控网络流量
nload是一个实时网络流量监控工具,可以直观显示当前网络的流入和流出速度,安装命令如下:
sudo yum install nload -y
运行nload即可看到实时网络流量图表,包括当前速度、平均速度和总流量等信息,按q键退出,此工具适合长期监控网络状态,但无法提供历史数据记录。
使用iftop监控指定进程的网络使用
iftop可以按进程或连接显示实时网络使用情况,帮助识别占用带宽的高进程,安装方法:
sudo yum install iftop -y
运行iftop后,界面会显示实时网络流量排序,支持按端口、IP等维度过滤,按h键查看帮助,q键退出,适合排查异常流量或性能瓶颈。
使用sar记录历史网络数据
sar是系统活动报告工具,可通过安装sysstat包实现历史网络数据的记录和查询,安装命令:
sudo yum install sysstat -y
默认情况下,sar会每10分钟收集一次网络数据,查看历史网络流量:

sar -n DEV -s 10:00:00 -e 18:00:00
参数说明:-n DEV显示网络设备统计,-s和-e指定时间范围,此方法适合分析长期网络趋势。
注意事项
- 测试环境一致性:确保测试期间网络无其他大流量应用干扰,多次测试取平均值更准确。
- 工具选择:speedtest-cli适合快速测试,iperf3适合专业场景,nload和iftop适合实时监控。
- 权限要求:部分工具需要root权限运行,确保使用
sudo执行。
相关问答FAQs
Q1: 为什么使用speedtest-cli测试的带宽与实际购买带宽不符?
A1: 可能原因包括:测试服务器距离较远导致延迟过高、网络链路拥塞、其他应用占用带宽或运营商限速,建议更换多个服务器测试,或在非高峰期复测。
Q2: iperf3测试时显示高丢包率,如何解决?
A2: 高丢包率通常由网络拥塞、硬件故障或MTU设置不当导致,可尝试调整-m参数修改MTU值,检查交换机端口配置,或减少测试并发数(-P参数),若问题持续,需联系网络运营商排查链路质量。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复