1. 首页 > 主机测评

最全服务器VPS测评脚本盘点:测试CPU性能、网络路由和流媒体,避开选购陷阱

本指南系统整理了当前最专业的服务器性能测试解决方案,涵盖从基础硬件检测到高级网络分析的完整工具链。详细解析YABS、融合怪脚本、LemonBench等10余种主流测试工具的应用场景和操作方法,教会你如何检测CPU性能(Geekbench)、磁盘IO(fio)、网络质量(三网路由测试)、内存超售情况及流媒体服务解锁能力。无论是VPS选购前的性能评估,还是服务器部署后的优化调优,这些开源脚本都能提供准确的数据支持。文章包含详细的使用命令、结果解读技巧和实际应用建议,是服务器管理员和技术爱好者的必备参考资料。

YABS (Yet Another Bench Script)

YABS 是服务器行业中最知名、使用最广泛的综合性性能基准测试脚本之一,尤其在海外技术社区(如 LowEndTalk、WebHostingTalk)和资深系统管理员中享有极高声誉。其设计初衷是提供一套自动化、标准化的测试流程,避免手动安装和运行多个独立测试工具的繁琐。

这个脚本能自动执行业内认可度极高的性能基准测试工具。它通过一次运行,完成对服务器三个核心子系统的评估:
1. 磁盘 I/O 性能测试:使用 fio 工具,模拟随机读写、顺序读写等不同负载,测试硬盘或 SSD 的输入输出能力,结果以 IOPS(每秒读写操作数)和带宽(MB/s)显示。术语解释:IOPS 是衡量存储设备性能的关键指标,尤其对数据库、虚拟化等高并发场景至关重要。
2. 网络带宽测试:使用 iperf3 工具,通过连接到全球多个公共测速服务器,测试服务器的上传和下载带宽。注意事项:此测试会消耗大量流量,在有限流量套餐的 VPS 上需谨慎使用,或使用脚本内置的单线程测试选项。
3. CPU 与内存性能测试:使用 Geekbench 进行测试。Geekbench 是一个跨平台的处理器基准测试套件,通过模拟日常计算任务(如加密、图像处理、数据压缩)来评估 CPU 单核、多核性能及内存带宽。其分数具有很好的横向可比性。专家建议:Geekbench 分数是衡量云服务器或独立服务器计算性价比的“硬通货”,在选购时可将此分数作为重要参考。

使用(复制任意一条命令执行即可):

curl -sL yabs.sh | bash
wget -qO- yabs.sh | bash

未来趋势:随着 ARM 架构服务器(如 AWS Graviton、Ampere Altra)的普及,YABS 因其集成了对 ARM 版 Geekbench 的支持,将继续成为评估异构计算平台性能的重要工具。

YABS (Yet Another Bench Script)

地址:https://github.com/masonr/yet-another-bench-script

VPS 融合怪服务器测评脚本

这是一款由中文社区开发者维护的“All-in-One”聚合测评脚本,其设计哲学更贴合中文用户,特别是中国内地用户的需求。它整合了众多流行测试脚本的功能模块,形成了一个超级测试工具箱。与 YABS 相比,它用对中国用户更实用的测试替代了 Geekbench。

其主要特色测试模块包括:
* 网络质量测试:不仅测试带宽,更侧重于测试服务器的 IP 质量,包括查看 IP 的地理位置、所属 ASN(自治系统号)、是否有不良记录(如被列入垃圾邮件黑名单)等。
* 流媒体解锁测试:集成 MediaUnlockTest 等功能,一键测试服务器能否解锁 Netflix、Disney+、YouTube Premium、HBO Max 等主流流媒体服务,这对于需要特定区域内容的用户是关键功能。
* 大陆网络路由测试:这是其核心优势。脚本会测试从服务器到中国内地 电信、联通、移动 三大运营商的路由路径和延迟,帮助用户判断服务器连接中国内地的网络质量,对于面向内地用户的服务部署有极高参考价值。细节描述:路由测试会显示数据包经过的每一个跃点(Hop),你可以检查是否绕行了不理想的国际节点(如绕美、绕欧),或者是否使用了优化的直连线路(如 CN2 GIA、CUPM 等)。

使用:

curl -L <https://github.com/spiritLHLS/ecs/raw/main/ecs.sh> -o ecs.sh && chmod +x ecs.sh && bash ecs.sh bash <(wget -qO- bash.spiritlhl.net/ecs)

VPS 融合怪服务器测评脚本

地址:https://github.com/spiritLHLS/ecs

LemonBench

LemonBench(柠檬Bench)是一款针对 Linux 服务器设计的综合性自动化测试工具。它以其快速、全面的测试项目和清晰的中文输出而受到欢迎。通过一次综合测试,用户可以快速获得服务器的“体检报告”,涵盖从硬件信息到网络性能的多个方面。

其测试项目通常包括:
1. 系统信息:快速显示 CPU 型号、核心数、内存大小、磁盘空间、操作系统版本等基础信息。
2. 速度测试:使用 Speedtest.net 的官方命令行工具 speedtest-cli 或自建节点进行网络上传下载速度测试。
3. 全球延迟测试:Ping 全球多个地区的知名站点(如 Google、Cloudflare),评估网络延迟和连通性。
4. 路由追踪测试:到指定目标(如中国大陆)的路由追踪。
5. 流媒体解锁测试:类似融合怪脚本,检查 Netflix 等服务的访问情况。
专家建议:LemonBench 非常适合需要快速、直观地了解一台新服务器综合状况的用户,其“快速模式”能在几分钟内给出初步结果。

使用:

wget -qO- <https://raw.githubusercontent.com/LemonBench/LemonBench/main/LemonBench.sh> | bash -s -- --fast
curl -fsL <https://raw.githubusercontent.com/LemonBench/LemonBench/main/LemonBench.sh> | bash -s -- --fast

LemonBench

地址:https://github.com/LemonBench/LemonBench

Benchy

Benchy 可以看作是 YABS 的一个分支或简化版。它继承了 YABS 的核心测试(fio 磁盘测试、iperf3 网络测试),但移除了需要独立下载、运行时间较长的 Geekbench 测试。其输出格式经过优化,更加紧凑和精简,便于在终端中快速阅读或在论坛上分享结果。

主要特点
* 轻量快速:无需下载大型二进制文件(Geekbench),测试总耗时更短。
* 输出简洁:结果直接以纯文本表格形式呈现,重点突出磁盘 IOPS/带宽和网络速度。
* 功能专注:专注于存储和网络这两个对 VPS 性能影响最直接、测试最快的方面。
适用场景:当你只想快速对比几台 VPS 的磁盘和网络性能,而不需要详细的 CPU 基准分数时,Benchy 是一个极佳的选择。

使用:

wget -qO- benchy.pw | sh
curl -Ls benchy.pw | sh

Benchy

地址:https://github.com/L1so/benchy

Bench.Monster

一个功能明确的服务器/VPS 基准测试脚本,名称直白。它主要提供以下三类测试:
* 系统信息概览:显示基本的服务器配置。
* I/O 速度测试:使用 dd 命令进行简单的顺序写入速度测试,虽然不如 fio 全面,但能快速判断磁盘性能是否严重异常。
* 网络速度测试:集成 Speedtest.net 进行带宽测试。
评价:这是一个非常基础的测试脚本,适合用于最快速的检查。对于深入的性能评估,建议结合其他更专业的脚本。

使用:

curl -sL bench.monster | bash

地址:https://bench.monster/

Bench.sh

秋水逸冰大佬开源的自动测试 I/O 和上传下载速度脚本。

使用:

wget -qO- bench.sh | bash

curl -Lso- bench.sh | bash

地址:https://github.com/teddysun/across

Superbench / OldBench

此脚本最初由 oooldking 开发(常被称为 Superbench 或 OldBench),后经多位开发者(如 IDCoffer)修改增强,形成了一个功能丰富的变体集合。增强版通常增加了以下功能:
* Geekbench 测试:弥补了原版没有 CPU 深度测试的不足。
* 流媒体解锁测试:增加了对 Netflix 等服务的检测。
* 大陆三网回程路由测试:这是中文社区修改版的最大亮点,与“融合怪”脚本类似,提供了详细的路由分析。
注意事项:由于存在多个修改版本,其命令和功能可能略有差异。使用前可查看对应博客或仓库的说明。

使用:

bash <(wget -qO- https://down.vpsaff.net/linux/speedtest/superbench.sh)
或
wget -qO- https://down.vpsaff.net/linux/speedtest/superbench.sh | sudo bash
# 跳过Geekbench和国际speedtest测试
bash <(wget -qO- https://down.vpsaff.net/linux/speedtest/superbench.sh) -f
# 仅speedtest国内
bash <(wget -qO- https://down.vpsaff.net/linux/speedtest/superbench.sh) speed
# 跳过Geekbench
bash <(wget -qO- https://down.vpsaff.net/linux/speedtest/superbench.sh) --no-geekbench

Superbench / OldBench

UnixBench 性能测试脚本

这是由秋水逸冰整理的 UnixBench 自动化安装运行脚本。UnixBench 本身是一个历史悠久、极其经典的类 Unix 系统综合性能测试工具。

深度解析
* 测试维度:UnixBench 的测试非常系统化,它通过一系列小的测试程序(如 Dhrystone 测试整数运算,Whetstone 测试浮点运算,File Copy 测试文件系统性能,Pipe Throughput 测试进程间通信等)来综合评价系统性能。
* 结果解读:最终会输出一个 “得分”。这个分数是基于一个基线系统(通常是几十年前的某台机器)的相对值。分数越高越好。它特别适合评估 CPU 的计算能力、内存速度和系统调用效率。
* 耗时警告:正如原文所述,UnixBench 运行非常耗时,尤其在现代多核CPU上。一次完整测试可能需要30分钟到1小时以上。专家建议:UnixBench 更适合用于评估长期稳定的服务器或用于科学研究中的性能对比,对于快速选购VPS,其耗时可能显得过长。

使用:

wget --no-check-certificate <https://github.com/teddysun/across/raw/master/unixbench.sh> 
chmod +x unixbench.sh
./unixbench.sh

UnixBench 性能测试脚本
地址:https://github.com/teddysun/across

i-abc / GB5 (Geekbench 5 一键测试脚本)

这是一个高度专注的脚本,其唯一目的就是方便地在服务器上运行 Geekbench 5 测试。Geekbench 5 相比前代更注重现代工作负载,测试项目包括机器学习、图像分类、语音识别等。

为什么需要专用脚本?
1. 简化流程:自动下载对应系统架构(x86-64 或 ARM)的 Geekbench 二进制文件,无需用户手动操作。
2. 自动上传:运行后自动将结果上传至 Geekbench 官网,生成一个在线结果链接,便于分享和永久保存。
3. 结果权威:Geekbench 官网的分数库是公认的硬件性能数据库,方便与全球其他服务器进行横向对比。
未来趋势:随着 Geekbench 6 的发布,未来可能会出现对应的 GB6 一键脚本。GB6 进一步增强了GPU计算测试和更现代的CPU工作负载。

使用:

bash <(curl -sL bash.icu/gb5)
bash <(wget -qO- <https://raw.githubusercontent.com/i-abc/GB5/main/gb5-test.sh>)

i-abc / GB5 (Geekbench 5 一键测试脚本)
地址:https://github.com/i-abc/gb5

memoryCheck(内存超售检测脚本)

这是一个非常有针对性的诊断工具,专门用于检测VPS提供商是否使用了激进的内存超售技术。超售可能导致在内存压力大时性能急剧下降。它主要检测三种技术:

内存交换 (Swap):检查是否启用了 Swap 分区/文件以及使用情况。适量的 Swap 是正常的,但过度依赖 Swap 会导致磁盘I/O瓶颈。

气球驱动 (Balloon Driver):常见于 KVM、Xen 等虚拟化技术。主机可以通过“气球”机制从客户机(你的VPS)中回收内存。脚本会检查相关驱动是否加载。

内核同页合并 (KSM):这是一种主机层面的内存去重技术。主机会扫描多个VPS中相同的内存页,合并为一个,从而节省物理内存。这可能导致一定的CPU开销和性能干扰。

专家建议与操作
* 检测完毕后,脚本通常会提供选项让你 一键禁用 KSM 或 Balloon(如果可能)。请注意:在部分虚拟化架构中,这些操作可能无效或需要重启。禁用这些功能可能会使主机更容易因内存不足而终止你的VPS进程,因此需权衡利弊。
* 一个“干净”的VPS通常只显示有少量或没有 Swap 活动,且未检测到 Balloon 和 KSM。

使用:

curl <https://raw.githubusercontent.com/uselibrary/memoryCheck/main/memoryCheck.sh> | bash
wget --no-check-certificate -O memoryCheck.sh <https://raw.githubusercontent.com/uselibrary/memoryCheck/main/memoryCheck.sh> && chmod +x memoryCheck.sh && bash memoryCheck.sh
rmmod virtio_balloon

memoryCheck(内存超售检测脚本)
地址:https://github.com/uselibrary/memoryCheck

硬盘性能/通电时间检测(独立服务器专用)

这个脚本是独立服务器(Dedicated Server) 用户的利器。它通过调用 smartctl 等工具来读取硬盘的 S.M.A.R.T. 数据。

它能提供的关键信息
* 硬盘型号与健康状态:显示硬盘制造商、型号、容量,以及最重要的——S.M.A.R.T. 健康自检状态,预警潜在故障。
* 通电时间 (Power-On Hours):这是购买二手独立服务器或评估机房服务器新旧程度的核心指标。可以知道硬盘已经运行了多久。
* 通电次数:硬盘的启动/停止周期次数。
* 坏扇区计数:是否有重新映射的坏扇区。
* 性能测试:附带进行简单的读写速度测试。
注意事项:在大多数虚拟化(VPS)环境中,由于用户无法直接访问物理硬盘的 S.M.A.R.T. 信息,此脚本通常只能显示虚拟磁盘的基本信息,无法获得通电时间等关键数据。

使用:

bash <(wget -qO- git.io/ceshi)
bash <(curl -Ls git.io/ceshi)
bash -c "$(wget -qO- <https://github.com/Aniverse/A/raw/i/a>)"
wget -q <https://github.com/Aniverse/A/raw/i/a> && bash a

硬盘性能/通电时间检测(独立服务器专用)

地址:https://github.com/Aniverse/A

网速测试

network-speed.xyz (Ookla Speedtest 命令行集成)

这是官方 Speedtest.net 命令行工具 speedtest 的一个封装脚本,提供更丰富的测试选项。其最大优势是使用了 Ookla 全球庞大的官方服务器网络,结果准确可靠。

高级用法与注意事项
* --server-id=:你可以指定特定 Speedtest 服务器的 ID 进行测试,这对于测试到某个特定城市或运营商的连接速度非常有用。
* 流量消耗警告:一次完整的多线程、多服务器测试(如使用 --progress=no --accept-license --accept-gdpr 默认参数)可能消耗超过 90GB 的流量!对于流量有限的 VPS 是灾难性的。
* 节省流量建议:务必使用 --servers 参数先列出附近服务器,然后用 --server-id 选择一个进行单次测试。或者使用 --single 模式进行单线程测试,这能大幅减少流量消耗(约几百MB)。

使用:

curl -sL network-speed.xyz | bash
wget -qO- network-speed.xyz | bash

network-speed.xyz (Ookla Speedtest 命令行集成)
地址:https://network-speed.xyz/

i-abc / Speedtest(多功能测速脚本)

这个脚本通常整合了多种测速引擎,不仅限于 Ookla。它可能同时支持:
* Speedtest.net (Ookla):权威的国际速度测试。
* LibreSpeed:一个开源的测速平台,可以测试到自建节点或其他公共 LibreSpeed 服务器的速度。
* 国内节点测速:有时会集成一些针对中国网络的测速节点。
这种多引擎设计提供了更全面的速度视角,特别是当某个测速网络在你的服务器上连接不佳时,可以尝试另一个。

使用:

bash <(curl -sL bash.icu/speedtest)
bash <(curl -sL <https://raw.githubusercontent.com/i-abc/Speedtest/main/speedtest.sh>)

i-abc / Speedtest(多功能测速脚本)
地址:https://github.com/i-abc/speedtest

HyperSpeed(中国大陆节点专项测速)

这是专门为评估服务器连接中国内地网络质量而设计的脚本。它会自动从服务器 Ping 并测试到中国电信、联通、移动三大运营商在不同省份的多个节点的下载速度。

核心价值
* 运营商细分:明确区分电信、联通、移动的线路,帮助你判断服务器对哪个运营商的用户更友好。
* 地域覆盖:测试节点覆盖北上广等多个核心城市,可以评估全国范围的访问速度。
* 选购指南:如果你购买VPS的主要目的是服务内地用户,那么运行此脚本的结果比全球Speedtest更有参考价值。结果中延迟低、速度快的运营商,就是你目标用户应该使用的宽带类型。

使用:

bash <(wget -qO- <https://bench.im/hyperspeed>)

HyperSpeed(中国大陆节点专项测速)
地址:https://github.com/veoco/bim-core/tree/main

路由测试

三网回程路由测试

与 HyperSpeed 测速对应,这个脚本专门测试回程路由,即从你的服务器发送数据包回到中国内地三网用户的路由路径。去程和回程路径可能不对称,而回程路由对上传、服务器响应速度影响更大。

如何解读结果
* 查看路由中是否出现明显的 国际绕行(如经过 losangeles, london, frankfurt 等)。
* 寻找优化线路标识:如 59.43 开头的IP段通常是中国电信的 CN2 GT/GIA 精品网络;218.105 或 210.129 开头的可能是日本/韩国到中国的直连或优化线路。
* 延迟判断:每一跳的延迟是累积的。通常,到达中国网关(如 202.97.*.* 是中国电信骨干网)的跳数和延迟越低,网络质量越好。

使用:

curl <https://raw.githubusercontent.com/zhanghanyun/backtrace/main/install.sh> -sSf | sh

三网回程路由测试三网回程路由测试_图2
地址:https://github.com/zhanghanyun/backtrace

mtr_trace

检测 VPS 回程国内三网路由。

mtr:实时动态跟踪路由,持续发送数据包并显示每跳的丢包率和延迟变化,非常适合诊断间歇性网络问题。

使用:

curl <https://raw.githubusercontent.com/zhucaidan/mtr_trace/main/mtr_trace.sh|bash>

地址:https://github.com/zhucaidan/mtr_trace

AutoTrace

测试本机网络信息、IPV4/IPV6 三网回程 TCP 路由,本机到指定 IPV4/IPV6 TCP 路由。

AutoTrace:一个脚本套件,能自动测试到 IPv4/IPv6 的三网回程,以及到自定义目标IP的路由,功能全面。 

使用:

wget -N --no-check-certificate <https://raw.githubusercontent.com/Chennhaoo/Shell_Bash/master/AutoTrace.sh> && chmod +x AutoTrace.sh && bash AutoTrace.sh

AutoTrace

AutoTrace_图2

地址:https://github.com/Chennhaoo/Shell_Bash

BestTrace回程测试

BestTrace 的原生输出。

BestTrace:这是由 ipip.net 开发的图形化路由跟踪工具,其命令行版本被集成到脚本中。它以更直观的方式显示路由节点的地理位置和运营商信息,可视化效果更好。

mtr_trace / AutoTrace / BestTrace,这些工具都是结合了 ping 和 traceroute 功能的增强型路由诊断工具。对于网络问题的深度排查,mtr 是首选工具。对于快速了解路由概况,BestTrace 的输出一目了然。

使用:

wget -qO- git.io/besttrace | bash

BestTrace回程测试

地址:https://github.com/zq/shell

流媒体服务/应用解锁测试

RegionRestrictionCheck / MediaUnlockTest

这两个都是流行的流媒体解锁检测工具。
* RegionRestrictionCheck:检测范围非常广,包括 Netflix、Disney+、YouTube Premium、Amazon Prime Video、Hulu、TVB、AbemaTV 等数十个流媒体和电视服务,以及《英雄联盟》、《我的世界》等游戏的区域限制。检测全面但速度可能稍慢。地址:https://github.com/lmc999/Regio
* MediaUnlockTest:相对更专注于主流流媒体,检测逻辑可能优化过,速度通常更快。它也是“VPS融合怪”等脚本集成的默认流媒体检测模块。地址:https://github.com/nkeonkeo/MediaUnlockTest
选择建议:如果只想快速检查Netflix和Disney+,用 MediaUnlockTest;如果需要一份最全面的流媒体解锁报告,用 RegionRestrictionCheck。

使用(RegionRestrictionCheck 示例):

bash <(curl -L -s check.unlock.media)

RegionRestrictionCheck / MediaUnlockTest

使用(MediaUnlockTest 示例):

bash <(curl -Ls unlock.moe)

RegionRestrictionCheck / MediaUnlockTest_图2

NETFLIX-VERIFY / TikTokCheck / OpenAI-Checker

这些是高度专项化的检测工具。
* NETFLIX-VERIFY:专精于 Netflix,并支持分别检测 IPv4 和 IPv6 的解锁情况。有些服务器可能只有 IPv6 能解锁 NF,此脚本可以分辨。地址:https://github.com/sjlleo/netflix-verify
* TikTokCheck:检测 TikTok 的区域。不同区域的TikTok内容、音轨权限不同,对于运营TikTok相关业务至关重要。地址:https://github.com/lmc999/TikTokCheck
* OpenAI-Checker:检测当前 IP 能否正常访问 OpenAI 的 API 和 ChatGPT 网页。由于 OpenAI 对 IP 的地理位置和代理滥用有严格限制,这个工具对于部署AI应用或需要稳定使用ChatGPT的用户来说是必检项。地址:https://github.com/missuo/OpenAI-Checker
未来趋势:随着更多在线服务实施基于IP的地理围栏和反滥用检测,此类专项检测工具的需求将持续增长,并可能出现检测 Claude、Midjourney 等AI服务的新工具。

NETFLIX-VERIFY使用:

wget -O nf <https://github.com/sjlleo/netflix-verify/releases/download/2.01/nf_2.01_linux_amd64> && chmod +x nf && clear && ./nf

NETFLIX-VERIFY / TikTokCheck / OpenAI-Checker

TikTokCheck使用:

bash <(curl -s <https://raw.githubusercontent.com/lmc999/TikTokCheck/main/tiktok.sh>)

NETFLIX-VERIFY / TikTokCheck / OpenAI-Checker_图2

使用(OpenAI-Checker 示例):

bash <(curl -Ls <https://cdn.jsdelivr.net/gh/missuo/OpenAI-Checker/openai.sh>)

NETFLIX-VERIFY / TikTokCheck / OpenAI-Checker_图3

综合测试重要注意事项

内存要求:进行 Geekbench 或 UnixBench 等综合 CPU 测试时,服务器至少需要 1GB 的可用物理内存。如果内存不足,测试可能会失败或被强制终止。

Swap 交换空间:如果物理内存不足,可以尝试临时启用或增加 Swap 交换分区/文件来满足测试的临时内存需求。但请注意,使用 Swap 会严重拖慢测试速度,且测试结果(尤其是涉及磁盘I/O的部分)会失真。

时间成本:Geekbench 5 测试通常需要 5-15分钟。UnixBench 则可能需要 30分钟至数小时,具体取决于 CPU 核心数和性能。请确保你有足够的等待时间,并避免在测试期间进行其他高负载操作。

流量消耗:网络速度测试(特别是多线程、多节点测试)和部分路由测试会消耗大量流量。在开始任何网络测试前,请务必确认你的服务器套餐流量充足,或使用脚本中提供的限制流量/选择节点的选项。 鲁莽地进行无限制测速可能导致超额扣费或服务被暂停。

测试环境:为了获得稳定、可比较的结果,建议在服务器空闲时进行测试,并关闭不必要的应用程序。如果是在新开通的VPS上测试,建议先运行系统更新后再测试,以避免后台更新进程干扰。

本文由主机测评网发布,不代表主机测评网立场,转载联系作者并注明出处:https:///ceping/11289.html

联系我们

在线咨询:点击这里给我发消息

Q Q:2220678578