Yet-Another-Bench-Script(YABS):Linux 服务器性能测试脚本
Yet-Another-Bench-Script(简称 YABS) 是一个旨在快速、全面评估 Linux 服务器性能的脚本。它整合了多种业内优秀的基准测试工具,自动执行多个关键性能测试,无需额外安装依赖,也不需要管理员权限即可运行。
Logo 设计:Dian Pratama
一、YABS 功能简介
YABS 自动化执行了以下性能测试:
-
磁盘性能
-
使用
fio
测试硬盘读写速度,评估存储性能。
-
-
网络性能
-
使用
iperf3
测试服务器到不同节点的网络带宽和延迟。
-
-
CPU / 内存性能
-
使用 Geekbench(包括 Geekbench 6)测试处理器和内存性能。
-
特点:
-
无需额外依赖
-
不需要 root 权限
-
提供 JSON 输出,可用于结果共享或上传
此外,如果你有功能需求或改进建议,可以提交 issue 或 fork 项目后提交 PR。
二、YABS 更新日志
-
2023 年 2 月 27 日:新增 Geekbench 6 作为默认 CPU/内存测试。
-
2023 年 2 月 26 日:YABS 输出中增加网络信息(通过 ip-api 获取)。
-
2022 年 8 月 15 日:增加 JSON 输出/上传支持,可导出或自动上传测试结果分享。
三、如何运行 YABS
你可以通过以下任意方式运行 YABS 脚本:
或者
本地依赖优先
-
如果系统已安装
fio
或iperf3
,YABS 会优先使用本地程序,而非自带的预编译二进制文件。
ARM 系统兼容性
-
YABS 已尝试支持 ARM 架构,但测试设备有限,可能存在不稳定情况。如遇错误,请提交问题反馈。
高带宽消耗提示
-
默认情况下,YABS 会执行多次
iperf
网络测试,每个测试节点大约持续 20 秒(每个方向 10 秒),会占用网络带宽。 -
对于带宽受限的服务器(如 NAT VPS),可使用以下参数降低网络测试负载:
-
-r
:减少 iperf 测试节点 -
-i
:完全跳过网络测试
-
Windows 用户
-
可通过 Windows Subsystem for Linux v2 (WSL2) 运行 YABS。
-
WSLv1 无法正确运行 脚本及二进制文件。
四、常用运行参数(Flags)
你可以通过 -flags
设置跳过某些测试、选择 Geekbench 版本等,例如:
常用参数示例:
-
-r
:减少网络节点测试 -
-i
:跳过网络测试 -
-g4
/-g5
/-g6
:选择 Geekbench 4 / 5 / 6 测试
五、总结
YABS 是一个轻量、易用、功能全面的 Linux 服务器性能测试工具。无论你是个人站长、云服务爱好者,还是运维工程师,都可以快速评估服务器在 CPU、内存、磁盘、网络 各方面的表现。