~ / scripts / yabs

YABS 测试脚本使用说明

YABS(Yet Another Bench Script)是海外 VPS 社区的标准跑分脚本:fio 测硬盘、iperf3 测带宽、Geekbench 测 CPU。它不测国内线路,但结果可以直接和海外海量测评数据横向对比。它是单个 Shell 脚本,运行时临时下载 fio、iperf3、Geekbench 的可执行文件,测完自动删除。

VERIFIED · 实测记录
实测日期2026-09-19
实测环境Ubuntu 24.04 · 1 核 1GB · DigitalOcean 旧金山
Debian 13 · 1 核 1GB · DigitalOcean 纽约
实测耗时7–8 分钟(1GB 内存、Geekbench 失败时;Ubuntu 7 分 9 秒,Debian 7 分 58 秒);加 swap 跑完 Geekbench 6 需 17 分 35 秒
需要操作全程无需任何操作

本页内容按上述实测过程写成:菜单、提示和输出示例都取自实际运行记录。

YABS 运行命令

curl -sL yabs.sh | bash

项目源码 · 以 root 执行任何一键脚本之前,建议先打开源码看一遍。

YABS 在国内服务器上能不能用

CN · 看运气:取决于当时能否连上 GitHub

实测结果是「一半能用」。脚本从 yabs.sh 短域名下载,它最终跳转到 GitHub,这次运行时 GitHub 正好能连上,所以脚本跑起来了;同一台机器同一天里 GitHub 有几次是连不上的,那种时候这条命令会卡住。硬盘 fio 部分正常(4k 合计 213.99 MB/s)。网络部分测的全是海外节点(伦敦、阿姆斯特丹、新加坡、洛杉矶、纽约等),国内机器上多数显示 busy 或只有个位数 Mbits/sec,没有参考价值。Geekbench 这一步在国内基本跑不了:屏幕显示 Running GB6 benchmark test 之后长时间没有动静,本站检查发现它其实是在下载 228 MB 的 Geekbench 6 安装包,来源是海外 CDN,11 分钟只下了几十 MB、速度约 100 KB/s,按这个速度要一个多小时,本站手动中断了下载。中断后 YABS 提示 Geekbench test failed and low memory was detected、建议加 SWAP——这句提示在这里是误导:这台机器有近 2 GB 的 SWAP,失败的真正原因是安装包没下完。 国内服务器建议直接用本站的一键命令:它会自动识别国内机器并改走国内镜像安装,同一台机器实测 7 分 7 秒跑完全套。

实测于 2026-09-20 · 腾讯云上海 · Ubuntu 24.04 · 2 核 1GB。国内服务器连 GitHub 时通时断,同一条命令不同时间的结果可能不一样。

YABS 适合什么情况

适合
  • 要和海外测评数据横向比较硬盘和 CPU
  • 想验证商家标称的端口带宽:iperf3 到 7 个海外节点的收发速度很直观
不适合
  • 1GB 及以下内存的机器直接跑:Geekbench 会失败,要先加 swap 或加 -g 跳过
  • 想看回国线路:iperf3 节点全在海外

运行前准备

  • 需要 curl 和 bash,不强制 root。
  • 内存只有 1GB 的机器:Geekbench 会因内存不足失败,要先加 swap,见下文。
  • iperf3 带宽测试消耗流量较多,流量少的机器加 -i 跳过。

YABS 运行过程:一步一步

第 1 步:粘贴命令回车

不会有任何提问。先打印系统信息和网络信息。

第 2 步:等 fio 硬盘测试

依次测 4k、64k、512k、1m 四种块大小的混合读写。

第 3 步:等 iperf3 带宽测试

实测到伦敦、阿姆斯特丹、塔什干、新加坡、洛杉矶、纽约、圣保罗 7 个节点测收发速度。fio 加 iperf3 两部分合计约 7 分钟。

第 4 步:Geekbench

默认跑 Geekbench 6。内存充足的机器会跑几分钟后给出分数;1GB 内存的机器实测几秒钟就失败,并提示内存不足。

Geekbench test failed and low memory was detected. Add at least 1GB of SWAP or use GB4 instead (higher compatibility with low memory systems).

1GB 内存机器:先加 swap 再跑

实测结论:默认的 Geekbench 6 失败,加 -5 改用 Geekbench 5 同样失败;临时加 1GB swap 之后 Geekbench 6 可以跑完(耗时明显变长,整个过程 17 分 35 秒)。下面几条命令实测可用,最后两条是测完把 swap 删掉。

fallocate -l 1G /swapfile && chmod 600 /swapfile && mkswap /swapfile && swapon /swapfile
curl -sL yabs.sh | bash
swapoff /swapfile
rm -f /swapfile

常用参数

-i 跳过 iperf3,-f 跳过 fio,-g 跳过 Geekbench,-r 减少 iperf3 节点,-j 输出 JSON。以上参数名取自脚本源码。只想看硬盘和带宽、不想折腾 swap 的话,用 -g 最省事。

curl -sL yabs.sh | bash -s -- -g

YABS 结果怎么看

实测输出节选

fio Disk Speed Tests (Mixed R/W 50/50) (Partition /dev/vda1):
Block Size | 4k            (IOPS) | 64k           (IOPS)
Read       | 135.72 MB/s  (33.1k) | 1.12 GB/s    (17.1k)
Write      | 136.07 MB/s  (33.2k) | 1.12 GB/s    (17.2k)
Total      | 271.79 MB/s  (66.3k) | 2.25 GB/s    (34.3k)

iperf3 Network Speed Tests (IPv4):
Provider        | Location (Link)           | Send Speed      | Recv Speed      | Ping
Clouvider       | London, UK (10G)          | 1.28 Gbits/sec  | 1.53 Gbits/sec  | 137 ms
Clouvider       | Los Angeles, CA, US (10G) | 2.00 Gbits/sec  | 7.92 Gbits/sec  | 11.6 ms
看到的内容含义
fio 4k (IOPS)随机小文件读写,最能反映超售。Total IOPS 低于 5k 偏差,20k 以上不错,50k 以上是好 NVMe。实测机为 66.3k
fio 64k / 512k / 1m中大文件吞吐。1m 总速度 1 GB/s 以上属于 NVMe 水平
iperf3 Send / RecvSend 是 VPS 往外发(上行),Recv 是接收(下行)。用来验证商家标称的端口速率,和回国速度无关
iperf3 显示 busy公共 iperf3 节点同一时间只服务一个测试,busy 表示被别人占用,换个时间重跑
Geekbench Single / Multi CoreCPU 单核、多核分数。实测 1 核入门机 Geekbench 6 为单核 691、多核 516

加 swap 跑完 Geekbench 后,实测 YABS 输出表格里 Single Core、Multi Core 两栏是空的,只有一个 browser.geekbench.com 的结果链接。这是因为 Geekbench 结果页有人机验证,YABS 在服务器上抓取分数时被拒绝了。测试本身是成功的:用你自己电脑的浏览器打开那个链接,就能看到分数。

运行后会在系统里留下什么

实测结束后运行目录里只留下一个 geekbench_claim.url 小文件(Geekbench 结果认领链接),其余临时文件已清理。如果按上文加了 swap,记得用 swapoff 和 rm 删除。

实测遇到的问题与处理

Geekbench test failed and low memory was detected

内存不足。按上文先加 1GB swap;或加 -g 跳过 Geekbench。实测加 -5 改用 Geekbench 5 在 1GB 机器上同样失败。

Geekbench 分数栏是空的

见上文,用浏览器打开输出里的结果链接查看。

YABS 能测国内线路吗

不能。iperf3 节点都在海外。国内线路要用回程路由和三网测速脚本。

硬件跑分类脚本实测对比

下表的耗时和操作次数都是本站在同一批测试机上实测得到的,方便你按时间和省事程度来选。

脚本实测耗时需要操作一句话
YABS(本页)7–8 分钟(1GB 内存、Geekbench 失败时;Ubuntu 7 分 9 秒,Debian 7 分 58 秒);加 swap 跑完 Geekbench 6 需 17 分 35 秒全程无需任何操作海外最通用:fio 硬盘 + iperf3 带宽 + Geekbench 跑分。1GB 内存机器需先加 swap
UnixBench28 分 23 秒全程无需任何操作老牌系统综合跑分,给出一个总分便于对比。全程无需操作,但要等近半小时
硬件质量检测 (xykt)5 分 44 秒首次运行需要回答 1 次(是否安装依赖)七段式硬件体检:虚拟化、CPU 指令集、内存是否超开、硬盘 fio、加权评分

运行任何一键脚本前的三条提醒

先读源码

一键命令是以 root 权限执行从网上下载的代码。本页给了项目源码地址,运行前先打开看一遍,确认它要做的事和你预期的一致。

不要连着跑多个测速脚本

多数脚本的测速部分都依赖 Speedtest。本站实测连续跑了几个之后被 Speedtest 官方限流,后面所有脚本的测速结果都是空的,一个多小时也没恢复。

耗时长的放进 screen

要跑十分钟以上的脚本,先执行 screen 或 tmux 再运行。SSH 意外断开时测试不会中断,重新连上用 screen -r 就能回到现场。

不想自己对照结果?

用本站的一键命令测一次,解读页会把线路档次、硬盘是否超售、IP 能不能用逐项写明白。

bash <(curl -sL https://vpscesu.com)

同类脚本

$ feedback

脚本跑不起来、结果看不懂、解读写错了、页面内容有误,都可以写在这里。站长会看每一条。

请不要填写密码、密钥、服务器 IP 等敏感信息。