本文详细介绍在 CentOS/Linux 系统上使用多种专业测试脚本评估服务器性能、网速和线路质量的方法。所有测试示例基于本站台湾大带宽服务器的真实数据。
为什么需要服务器性能测试:
服务器性能测试对于以下场景至关重要:
- 新购服务器验收和性能评估
- 对比不同服务商的服务质量
- 监控服务器性能变化
- 选择最佳的 CDN 节点和线路
- 故障诊断和性能优化
测试前的准备工作:
1. 确保网络连接正常:
ping -c 4 google.com
2. 检查系统时间:
date
时间不准确可能影响某些测试结果。
3. 安装必要工具:
yum install wget curl -y
或在 Ubuntu/Debian 上:
apt-get install wget curl -y
4. 关闭不必要的服务:
测试期间暂停大量占用资源的服务,以获得准确结果。
重要提示:
- 测试会消耗一定流量(通常几百 MB)
- 建议在服务器空闲时段进行测试
- 多次测试取平均值更准确
- 不同时间段结果可能有差异
方法一:Bench.sh 综合性能测试(强烈推荐)
Bench.sh 是最流行的 Linux 服务器性能测试脚本,提供全面的系统信息、I/O 性能和全球节点网速测试。
执行测试命令:
方法 A(使用 wget):
wget -qO- bench.sh | bash
方法 B(使用 curl):
curl -Lso- bench.sh | bash
测试过程说明:
脚本会自动进行以下测试:
- 系统信息检测(CPU、内存、磁盘、系统版本)
- 磁盘 I/O 性能测试(进行 3 次测试并取平均值)
- 全球多个节点的网速测试
整个测试过程约需 2-5 分钟,请耐心等待。
实际测试输出(台湾服务器真实数据):
[root@211-20-*-* ~]# wget -qO- bench.sh | bash
----------------------------------------------------------------------
CPU model : Intel(R) Xeon(tooserver.net) CPU E5-2673 v3 @ 2.40GHz
Number of cores : 24
CPU frequency : 1200.732 MHz
Total size of Disk : 1011.0 GB (1.5 GB Used)
Total amount of Mem : 31896 MB (376 MB Used)
Total amount of Swap : 12283 MB (0 MB Used)
System uptime : 0 days, 0 hour 6 min
Load average : 0.32, 5.67, 3.92
OS : CentOS 7.7.1908
Arch : x86_64 (64 Bit)
Kernel : 3.10.0-1062.el7.x86_64
----------------------------------------------------------------------
I/O speed(1st run) : 280.9 MB/s
I/O speed(2nd run) : 279.6 MB/s
I/O speed(3rd run) : 278.2 MB/s
Average I/O speed : 279.6 MB/s
----------------------------------------------------------------------
Node Name IPv4 address Download Speed
CacheFly 204.93.150.152 12.7MB/s
Linode, Tokyo2, JP 139.162.65.37 4.11MB/s
Linode, Singapore, SG 139.162.23.4
Linode, London, UK 176.58.107.39 4.54MB/s
Linode, Frankfurt, DE 139.162.130.8 1.14MB/s
Linode, Fremont, CA 50.116.14.9 5.44MB/s
Softlayer, Dallas, TX 173.192.68.18 3.44MB/s
Softlayer, Seattle, WA 67.228.112.250 1.78MB/s
Softlayer, Frankfurt, DE 159.122.69.4 1.51MB/s
Softlayer, Singapore, SG 119.81.28.170 9.19MB/s
Softlayer, HongKong, CN 119.81.130.170 17.5MB/s
----------------------------------------------------------------------测试结果解读:
系统信息部分:
- CPU model - 处理器型号:Intel Xeon E5-2673 v3,服务器级处理器
- Number of cores - 核心数:24 核,性能强劲
- CPU frequency - 当前主频:1200 MHz(可能是节能模式)
- Total size of Disk - 磁盘总容量:1TB,使用率很低(1.5GB)
- Total amount of Mem - 内存:32GB,使用率低(376MB)
- System uptime - 运行时间:刚启动 6 分钟
- Load average - 系统负载:1/5/15 分钟平均负载
I/O 性能部分:
- 平均 I/O 速度:279.6 MB/s
- 表现优秀,通常表示使用 SSD 或高速 RAID 阵列
- 三次测试结果稳定,说明磁盘性能可靠
网速测试部分(台湾服务器视角):
- 到香港 - 17.5MB/s,速度最快(地理位置近)
- 到新加坡 - 9.19MB/s,亚太区域互联良好
- 到美国 CDN(CacheFly) - 12.7MB/s,跨太平洋连接不错
- 到日本东京 - 4.11MB/s,速度一般
- 到美国西海岸 - 5.44MB/s,跨洋连接良好
- 到欧洲 - 1.14-4.54MB/s,距离远速度相对慢
脚本特点:
- 测试节点覆盖全球主要地区
- 同时测试系统性能和网络速度
- 结果清晰易读,适合快速评估
- 一键运行,无需安装
方法二:SuperBench.sh 增强版测试
SuperBench.sh 是 Bench.sh 的增强版本,提供更详细的信息和更多测试节点,特别增加了中国三大运营商(电信、联通、移动)的测试节点。
执行测试命令:
wget -qO- git.io/superbench.sh | bash
或分步执行:
curl -LsO git.io/superbench.sh chmod +x superbench.sh ./superbench.sh
实际测试输出(台湾服务器真实数据):
----------------------------------------------------------------------
CPU Model : Intel(R) Xeon(Tooserver.net) CPU E5-2673 v3 @ 2.40GHz
CPU Cores : 24 Cores @ 1206.884 MHz x86_64
CPU Cache : 30720 KB
OS : CentOS 7.7.1908 (64 Bit) Dedicated
Kernel : 3.10.0-1062.el7.x86_64
Total Space : 2.5 GB / 1011.0 GB
Total RAM : 377 MB / 31896 MB (1231 MB Buff)
Total SWAP : 0 MB / 12283 MB
Uptime : 0 days 0 hour 22 min
Load Average : 0.12, 0.28, 1.42
TCP CC : cubic
ASN & ISP : AS3462, HINET
Organization : Chunghwa Telecom Co. Ltd.
Location : Fenjihu, Taiwan / TW
Region : Taiwan
----------------------------------------------------------------------
I/O Speed( 1.0GB ) : 280.3 MB/s
I/O Speed( 1.0GB ) : 281.4 MB/s
I/O Speed( 1.0GB ) : 277.6 MB/s
Average I/O Speed : 279.8 MB/s
----------------------------------------------------------------------
Node Name Upload Speed Download Speed Latency
Speedtest.net 598.64 Mbit/s 366.33 Mbit/s 3.155 ms
Fast.com 0.00 Mbit/s 69.4 Mbit/s -
Wuhan CT 2.36 Mbit/s 13.69 Mbit/s -
Hangzhou CT 2.72 Mbit/s 85.07 Mbit/s -
Lanzhou CT 1.83 Mbit/s 43.79 Mbit/s -
Shanghai CU 14.82 Mbit/s 135.12 Mbit/s -
Heifei CU 38.68 Mbit/s 69.57 Mbit/s -
Xizang CM 74.32 Mbit/s 13.22 Mbit/s -
----------------------------------------------------------------------增强的系统信息:
- CPU Cache - 三级缓存:30MB
- TCP CC - TCP 拥塞控制算法:cubic(可以考虑升级为 BBR)
- ASN & ISP - 网络服务商:HiNet(中华电信)
- Organization - 所属机构:Chunghwa Telecom
- Location - 地理位置:台湾 Fenjihu
网速测试特点:
- 同时测试上传和下载速度
- 显示延迟(Latency)
- 包含中国三大运营商测试节点
对中国大陆连接分析(台湾服务器):
- 电信(CT): 上传 1.83-2.72 Mbit/s,下载 13.69-85.07 Mbit/s
- 杭州电信下载速度最好(85.07 Mbit/s)
- 武汉和兰州速度一般
- 联通(CU): 上传 14.82-38.68 Mbit/s,下载 69.57-135.12 Mbit/s
- 上海联通表现最好(下载 135.12 Mbit/s)
- 整体优于电信
- 移动(CM): 上传 74.32 Mbit/s,下载 13.22 Mbit/s
- 上传速度优秀但下载较慢(可能是测试节点问题)
Speedtest.net 测试:
- 上传速度:598.64 Mbit/s(约 75 MB/s)
- 下载速度:366.33 Mbit/s(约 46 MB/s)
- 延迟:3.155 ms(到台湾本地节点)
与方法一对比:
- 提供更详细的系统信息(ISP、位置、TCP 算法)
- 增加上传速度测试
- 包含中国运营商节点
- 显示延迟数据
方法三:Speedtest-cli 精确带宽测试
Speedtest-cli 是 Speedtest.net 官方提供的命令行工具,测试结果最接近真实的互联网速度体验。
安装方法:
方法 A:直接下载 Python 脚本
wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py chmod +x speedtest-cli
方法 B:使用 pip 安装
pip install speedtest-cli
或
pip3 install speedtest-cli
执行测试:
./speedtest-cli
或如果通过 pip 安装:
speedtest-cli
实际测试输出(台湾服务器真实数据):
Retrieving speedtest.net configuration...
Testing from HiNet.tooserver.Net (211.20.*.*)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Chief Telecom (Taichung) [1.78 km]: 3.062 ms
Testing download speed........................................
Download: 755.89 Mbit/s
Testing upload speed..........................................
Upload: 626.86 Mbit/s测试结果解读:
- ISP 识别: HiNet(中华电信)
- 测试服务器: Chief Telecom,台中,距离 1.78 公里
- 延迟: 3.062 ms(非常低,优秀的本地连接)
- 下载速度: 755.89 Mbit/s(约 94.5 MB/s)
- 上传速度: 626.86 Mbit/s(约 78.4 MB/s)
速度单位换算:
分析: 这台台湾服务器到本地测试节点的速度达到了近千兆级别,说明:
- 服务器网络配置优秀
- 使用高带宽线路
- 本地互联质量极佳
常用参数:
指定测试服务器:
speedtest-cli --server 服务器ID
查看附近服务器列表:
speedtest-cli --list
仅测试下载:
speedtest-cli --no-upload
仅测试上传:
speedtest-cli --no-download
简化输出:
speedtest-cli --simple
输出结果:
Ping: 3.062 ms Download: 755.89 Mbit/s Upload: 626.86 Mbit/s
方法四:SuperSpeed.sh 三网测速(国内优化)
SuperSpeed.sh 专门针对中国大陆用户优化,提供到三大运营商多个城市节点的详细测速。特别适合评估新加坡独立服务器或日本VPS等亚太服务器对中国的访问速度。
执行测试命令:
wget https://raw.githubusercontent.com/oooldking/script/master/superspeed.sh chmod +x superspeed.sh ./superspeed.sh
如果 GitHub 访问困难,使用镜像:
wget https://cdn.jsdelivr.net/gh/oooldking/script@master/superspeed.sh chmod +x superspeed.sh ./superspeed.sh
交互式选择:
测试服务器到 1.中国电信 2.中国联通 3.中国移动 4.本地默认 5.全面测速 请输入数字选择: 5
建议选择:
- 选项 5(全面测速) - 测试所有运营商,最全面
- 选项 1-3 - 测试特定运营商,速度更快
实际测试输出(台湾服务器真实数据):
Node Name Upload Speed Download Speed Latency 昆明电信 2.84 Mbit/s 94.40 Mbit/s 266.11 ms 上海电信 2.83 Mbit/s 213.48 Mbit/s 250.814 ms 西安联通 16.23 Mbit/s 101.20 Mbit/s 141.641 ms 宁波移动 6.60 Mbit/s 166.86 Mbit/s 113.243 ms
测试结果解读:
电信节点:
- 上海电信下载最快:213.48 Mbit/s(约 26.7 MB/s)
- 昆明电信:94.40 Mbit/s
- 上传速度普遍较低:约 2.8 Mbit/s
- 延迟较高:250-266 ms
联通节点:
- 西安联通下载:101.20 Mbit/s(约 12.7 MB/s)
- 上传速度:16.23 Mbit/s
- 延迟:141.641 ms(相对较低)
移动节点:
- 宁波移动下载:166.86 Mbit/s(约 20.9 MB/s)
- 上传速度:6.60 Mbit/s
- 延迟:113.243 ms(三网中最低)
综合分析: 从台湾到中国大陆:
- 下载速度: 电信 > 移动 > 联通
- 上传速度: 联通 > 移动 > 电信
- 延迟: 移动 < 联通 < 电信
脚本特点:
- 专注于中国三大运营商
- 覆盖多个城市节点
- 同时显示上传、下载和延迟
- 适合评估国内访问质量
方法五:ZBench.sh 全面基准测试
ZBench 提供更全面的系统基准测试,包括 CPU 性能、内存性能、磁盘性能和网络速度。
执行测试命令:
wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/ZBench/master/ZBench-CN.sh bash ZBench-CN.sh
如果 GitHub 访问困难:
wget -N --no-check-certificate https://cdn.jsdelivr.net/gh/FunctionClub/ZBench@master/ZBench-CN.sh bash ZBench-CN.sh
测试内容包括:
- 系统信息: 操作系统、内核版本、虚拟化类型
- CPU 性能: 单核和多核性能测试
- 内存性能: 读写速度测试
- 磁盘性能: 顺序读写、随机读写、IOPS
- 网络性能: 国内外节点速度测试
- 路由追踪: 到主要节点的路由路径
脚本特点:
- 测试最全面
- 包含性能基准测试
- 适合深度评估服务器性能
- 测试时间较长(5-10 分钟)
适用场景:
- 新服务器全面评估
- 性能对比测试
- 故障诊断
- 性能优化前后对比
方法六:Testrace.sh 回程路由测试
Testrace.sh 专门用于测试服务器到中国大陆的回程路由,帮助判断线路质量和是否经过 CN2 等优质线路。
执行测试命令:
wget https://raw.githubusercontent.com/nanqinlang-script/testrace/master/testrace.sh bash testrace.sh
如果无法访问 GitHub:
wget https://cdn.jsdelivr.net/gh/nanqinlang-script/testrace@master/testrace.sh bash testrace.sh
测试内容:
- 到中国电信、联通、移动的回程路由
- 路由跳数和延迟
- 是否经过 CN2 GIA/GT 线路
- 是否存在绕路情况
典型输出示例:
回程路由测试 测试 IP: 211.20.. 目标: 中国电信
traceroute to 202.96.134.133 (202.96.134.133), 30 hops max, 60 byte packets 1 211.20..1 (211.20..1) 0.532 ms 2 * * * 3 59.124.. (59.124..) 2.145 ms [AS3462] 4 219.84.. (219.84..) 32.456 ms [AS4134 电信骨干网] 5 59.43.. (59.43..) 45.678 ms [AS4134 CN2] ...
线路类型识别:
- AS4134 + 202.97 - 电信普通线路(163 骨干网)
- AS4134 + 59.43 - CN2 GT 线路(部分优化)
- AS4134 + 59.43 全程 - CN2 GIA 线路(最优质)
- AS4837 - 联通线路
- AS9808 / AS58453 - 移动线路
脚本特点:
- 专注于路由追踪
- 自动识别线路类型
- 适合评估线路质量
- 帮助选择最佳服务商
六种方法对比和选择建议
| 方法 | 测试内容 | 测试时间 | 适用场景 | 推荐度 |
|---|---|---|---|---|
| Bench.sh | 系统+I/O+全球网速 | 2-5分钟 | 快速综合评估 | ⭐⭐⭐⭐⭐ |
| SuperBench.sh | 系统+I/O+国内外网速 | 3-6分钟 | 国内用户全面评估 | ⭐⭐⭐⭐⭐ |
| Speedtest-cli | 精确带宽测试 | 30秒-1分钟 | 快速带宽测试 | ⭐⭐⭐⭐ |
| SuperSpeed.sh | 三网详细测速 | 2-4分钟 | 国内三网评估 | ⭐⭐⭐⭐⭐ |
| ZBench.sh | 全面性能基准 | 5-10分钟 | 深度性能评估 | ⭐⭐⭐⭐ |
| Testrace.sh | 回程路由追踪 | 3-8分钟 | 线路质量判断 | ⭐⭐⭐⭐ |
使用建议:
快速评估(5分钟内):
- Bench.sh - 基础评估
- Speedtest-cli - 带宽验证
国内用户全面评估(10分钟):
- SuperBench.sh - 综合性能
- SuperSpeed.sh - 三网详测
- Testrace.sh - 路由质量
深度性能分析(15分钟):
- ZBench.sh - 全面基准
- SuperSpeed.sh - 网速详测
- Testrace.sh - 路由分析
对比测试建议:
- 在相同时间段测试多台服务器
- 记录测试结果便于对比
- 不同时段多次测试取平均值
- 注意测试时的网络负载情况
测试结果分析和优化建议
CPU 性能评估:
- 单核性能影响网站响应速度
- 多核性能决定并发处理能力
- 服务器级 CPU(如 Xeon)更适合生产环境
I/O 性能评估:
- < 100 MB/s - 机械硬盘,性能一般
- 100-300 MB/s - SSD 或 RAID,性能良好
- > 300 MB/s - 高性能 SSD 或 NVMe,性能优秀
- > 500 MB/s - 企业级 NVMe,性能卓越
网速评估(到中国大陆):
- < 1 MB/s - 速度差,不适合面向国内用户
- 1-5 MB/s - 速度一般,基本可用
- 5-10 MB/s - 速度良好,适合中小型网站
- > 10 MB/s - 速度优秀,适合大型网站
延迟评估:
- < 50 ms - 优秀,用户体验极佳
- 50-100 ms - 良好,可接受
- 100-200 ms - 一般,略有延迟感
- > 200 ms - 较差,用户体验不佳
优化建议:
如果 I/O 性能差:
- 升级到 SSD 或 NVMe 硬盘
- 使用 RAID 10 阵列
- 优化数据库配置
如果网速慢:
- 选择地理位置更近的服务器
- 使用 CDN 加速静态资源
- 考虑 CN2 GIA 等优质线路
- 开启 BBR 拥塞控制算法
如果延迟高:
- 选择距离目标用户更近的机房
- 优化网络路由
- 使用 IPLC 或 IEPL 专线
常见问题排查
问题 1:脚本下载失败
- 原因: GitHub 被墙或网络不稳定
- 解决: 使用 CDN 镜像或 VPN
问题 2:测试结果异常低
- 原因: 服务器负载高或网络拥堵
- 解决: 关闭其他服务,换时段重测
问题 3:某些节点测试失败
- 原因: 测试节点不可达或超时
- 解决: 正常现象,不影响其他结果
问题 4:上传下载速度差异大
- 原因: 部分服务商上下行带宽不对等
- 解决: 根据实际应用选择合适配置
通过以上六种测试方法,您可以全面评估 Linux 服务器的性能、网速和线路质量。建议结合实际需求选择合适的测试工具,多次测试并记录结果,为服务器选型和优化提供可靠依据。