CentOS系统中使用speedtest-cli测试网络性能的完整指南

在管理服务器或维护网络环境时,准确评估网络连接质量是一项基础且关键的工作,对于使用CentOS系统的管理员而言,通过命令行工具进行网络测速,是一种高效、直接且可靠的方法,本文将详细介绍如何在CentOS系统上安装和使用speedtest-cli,并解读测试结果,助您快速掌握网络性能状态。
为什么选择命令行测速工具
图形化测速网站虽然便捷,但在服务器等无图形界面的环境中无法使用,命令行测速工具不依赖浏览器,资源占用极低,能提供更接近服务器原生网络环境的数据,其测试结果对于评估服务器上传下载能力、国际链路质量或验证带宽是否符合服务商承诺,具有重要参考价值。
安装speedtest-cli的两种主流方法
speedtest-cli是由Ookla推出的官方命令行客户端,在CentOS系统上,推荐通过Python包管理器pip进行安装,这是当前最通用且易于维护的方式。
请确保系统已安装Python3和pip,您可以使用以下命令进行安装或确认: yum install python3 python3-pip -y
安装完成后,通过pip一键安装speedtest-cli: pip3 install speedtest-cli

安装完毕后,输入 speedtest-cli --version 可验证安装是否成功,若系统提示命令未找到,可尝试使用 speedtest 命令,或检查Python用户二进制目录是否已加入系统PATH环境变量。
(注:早期通过直接下载Python脚本的方式已不推荐,因其无法通过包管理器便捷更新。)
执行测速并理解关键参数
最基本的测速命令非常简单: speedtest-cli
执行后,工具会自动选择地理位置最近的测速服务器,依次完成延迟、下载和上传带宽的测试,并以文字形式输出结果。
为了获得更贴合您需求的测试数据,可以灵活使用以下常用参数:
--server-id:指定测试服务器,自动选择的服务器未必是最佳选择,您可先运行speedtest-cli --list获取所有可用服务器列表(信息较多,可搭配grep过滤地区名),然后根据服务器ID,使用speedtest-cli --server=服务器ID进行指定测试,这对于测试到特定国家或地区的链路质量非常有用。--bytes:以字节/秒为单位显示速度,网络带宽的合同单位通常是比特/秒(Mbps),而某些下载软件显示的速度单位为字节/秒(MB/s),此参数便于您进行直观的单位换算和比对(1 Byte/s = 8 bit/s)。--simple:简化输出,仅显示Ping值、下载和上传速度,适合脚本调用或快速查看。--no-upload/--no-download:分别跳过上传或下载测试,节省时间。
一个结合参数的典型命令示例如下: speedtest-cli --server=12345 --bytes --simple

解读测试结果:不只是看速度数字
测试完成后,您会看到类似如下信息:
Ping: 24.512 ms
Download: 125.38 Mbit/s
Upload: 55.20 Mbit/s - Ping值(延迟):单位为毫秒(ms),表示数据从您的服务器到测速服务器往返一次的时间,此数值对实时应用(如游戏、视频会议、远程桌面)体验影响巨大,低于50ms为极佳,50-100ms为良好,高于150ms则可能感知明显延迟。
- 下载速度:指从互联网获取数据的速度,单位为Mbit/s,此数值直接影响网页加载、文件下载、流媒体观看的体验,请将此数值与您购买的网络带宽进行比对,需考虑网络开销,通常能达到标称带宽的80%-95%即属正常。
- 上传速度:指将数据从您的服务器发送到互联网的速度,单位同为Mbit/s,对于运行网站、邮件、备份或提供文件共享的服务器而言,上传带宽至关重要,且很多商业宽带的上行带宽远低于下行带宽,需要特别关注。
测试注意事项与性能分析建议
为了获得准确、有代表性的测试结果,建议您注意以下几点:
- 选择合适时机:避免在网络业务高峰期进行测试,除非目的正是评估高峰期的性能,初步测试可在业务低谷时进行,以获取基准数据。
- 多次测试取平均值:单次测试可能受偶然因素干扰,建议在不同时段进行多次测试,综合评估网络性能的稳定性。
- 关注测试服务器距离:物理距离和网络路由跃点会显著影响延迟和速度,测试时请注意工具选择的服务器位置,跨洲际的测试速度远低于同城测试,这属于正常网络现象。
- 排除本地系统干扰:测试前,可短暂停止非必要的、占用大量带宽的应用程序或服务,确保测速工具能充分利用网络资源。
- 结合其他工具诊断:若速度持续不达标,可结合
traceroute、mtr等路由跟踪工具,分析网络在哪个环节出现了延迟或丢包,这有助于判断问题是出在本地数据中心、运营商网络还是国际出口。
网络测速是系统管理员的基础技能,其价值不仅在于获取一个速度数字,更在于通过持续监控和对比数据,建立对网络性能的基线认知,当出现网络访问缓慢等问题时,一份历史的、可靠的测速记录能为快速定位问题方向提供关键依据,掌握speedtest-cli这一工具,让您对CentOS服务器的网络连接能力做到心中有数,运维决策也更加有的放矢。

