YABS
Yet-Another-Bench-Script,一键测试 Linux VPS 的 CPU、内存、磁盘与全球网络吞吐,用于服务器硬件与基础性能验收。
[!info] related notes
- 相关主题:
- 相关 MOC:
- 相关 howto:
YABS
这是什么
YABS(Yet-Another-Bench-Script)是面向 Linux 服务器的一键基准测试脚本,主要组合成熟测试工具完成三类检查:
fio:磁盘 I/O;iperf3:多个网络测试端点的吞吐;- Geekbench:CPU / 内存计算性能。
一句话定位:NetQuality 更偏“线路”,YABS 更偏“这台 VPS 本身的基础性能是否符合预期”。
对于拿来做代理落地节点的 VPS,YABS 的重要性通常低于 IPQuality 和 NetQuality,但它很适合发现 CPU 超售、磁盘很差、网络端口明显受限等基础问题。
主要检测内容
CPU 与内存
Geekbench 给出单核、多核以及一组计算工作负载分数。
做代理节点时最值得看的是:
- 单核性能是否过低;
- 多核是否符合购买规格;
- 多次运行是否剧烈波动;
- 加密协议、高连接数场景下是否容易吃满 CPU。
不要把 Geekbench 当成唯一性能标准。不同虚拟化、睿频策略、共享宿主机负载都会影响结果。
磁盘 I/O
YABS 使用 fio 测随机 / 顺序 I/O 和 IOPS。
如果 VPS 只做代理节点,磁盘不是核心指标,只要系统更新、日志和容器运行不卡顿即可;如果同时跑数据库、面板、日志系统或构建任务,磁盘就会明显更重要。
特别低的 IOPS 或持续写入速度可能说明宿主机存储超售、限速或共享盘拥塞。
网络吞吐
YABS 使用 iperf3 对多个全球测试点做上传 / 下载测试。
它很适合发现:
- 宣称 1 Gbps,实际只能几十 Mbps;
- 某些跨洲方向特别慢;
- 上传和下载严重不对称;
- 端口可能被厂商限速。
但它并不专门评价“中国三网回程”,也不能替代 NetQuality / NextTrace。
推荐运行
最常用:
curl -sL yabs.sh | bash
重要服务器更保守的方式:
curl -L https://yabs.sh -o yabs.sh
less yabs.sh
bash yabs.sh
YABS 支持跳过部分测试、选择 Geekbench 版本等参数。2026 年项目已经提供 Geekbench 7 可选测试,而默认配置仍可能随项目版本变化,因此跑批量对比时应固定相同参数和脚本版本。
如何看结果
对代理节点,优先级
- 网络吞吐是否满足用途;
- CPU 是否足够处理协议加密和并发;
- 内存是否够运行代理程序与监控;
- 磁盘只需避免明显异常。
例如,纯 sing-box / Xray 落地节点通常不需要很强磁盘,但如果单核极弱,Reality、TLS、QUIC、高并发或高带宽时可能先被 CPU 卡住。
更值得关注“异常”,而不是绝对分数
YABS 最有价值的用法是验货和横向比较:
- 同价位 VPS 中某台 CPU 分数明显低很多;
- 同一台机器白天和晚高峰网络吞吐掉到几分之一;
- 连续运行结果波动极大;
- 实际带宽与商品页差距过大。
这些比追求一个“多少分算优秀”的通用阈值更可靠。
它测不到什么
YABS 不能回答:
- IP 是否干净、是否被识别为 VPN;
- ChatGPT / Netflix 等服务是否解锁;
- 中国电信、联通、移动具体怎么回程;
- 哪一跳发生丢包;
- 机场中转 + 自建落地的完整实际体验。
这些分别更适合 IPQuality、NetQuality、NextTrace、MTR 与 iperf3。
测试注意事项
- 基准测试会产生 CPU、磁盘和网络负载,不要在关键生产高峰期随意跑完整测试。
- 网络结果受测试端点负载和当时路由影响,单次结果不是长期 SLA。
- 做多台 VPS 对比时必须尽量固定脚本版本、参数和测试时间。
- 如果 VPS 有流量计费或月流量很小,先确认 YABS 的网络测试消耗是否可以接受。
适合的使用场景
- 新买 VPS 验货;
- 判断廉价 VPS 是否严重超售;
- 比较 Oracle / Azure / 小厂 VPS 的基础性能;
- 排查“线路看起来正常,但跑代理吞吐上不去”是否是 CPU / 端口瓶颈;
- 记录服务器升级或迁移前后的性能基线。
官方入口
- GitHub: https://github.com/masonr/yet-another-bench-script
- 快捷脚本:
https://yabs.sh