本文详细介绍在 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

测试过程说明:

脚本会自动进行以下测试:

  1. 系统信息检测(CPU、内存、磁盘、系统版本)
  2. 磁盘 I/O 性能测试(进行 3 次测试并取平均值)
  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(三网中最低)

综合分析: 从台湾到中国大陆:

  1. 下载速度: 电信 > 移动 > 联通
  2. 上传速度: 联通 > 移动 > 电信
  3. 延迟: 移动 < 联通 < 电信

脚本特点:

  • 专注于中国三大运营商
  • 覆盖多个城市节点
  • 同时显示上传、下载和延迟
  • 适合评估国内访问质量

方法五: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

测试内容包括:

  1. 系统信息: 操作系统、内核版本、虚拟化类型
  2. CPU 性能: 单核和多核性能测试
  3. 内存性能: 读写速度测试
  4. 磁盘性能: 顺序读写、随机读写、IOPS
  5. 网络性能: 国内外节点速度测试
  6. 路由追踪: 到主要节点的路由路径

脚本特点:

  • 测试最全面
  • 包含性能基准测试
  • 适合深度评估服务器性能
  • 测试时间较长(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分钟内):

  1. Bench.sh - 基础评估
  2. Speedtest-cli - 带宽验证

国内用户全面评估(10分钟):

  1. SuperBench.sh - 综合性能
  2. SuperSpeed.sh - 三网详测
  3. Testrace.sh - 路由质量

深度性能分析(15分钟):

  1. ZBench.sh - 全面基准
  2. SuperSpeed.sh - 网速详测
  3. 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 服务器的性能、网速和线路质量。建议结合实际需求选择合适的测试工具,多次测试并记录结果,为服务器选型和优化提供可靠依据。