Repolode
masonr

masonr/yet-another-bench-script

一个 bash 脚本,借助 fio、iperf3 和 Geekbench 测试 Linux 服务器的磁盘、网络与 CPU/内存性能。

Star
6,807
Fork
573
未关闭 Issue
9
最近提交
3天前

这是什么?

YABS(Yet-Another-Bench-Script)是一个 Shell 脚本,可在 Linux 服务器上运行常用的基准测试工具,并将结果汇总成一份报告。它使用 fio 测试磁盘 I/O,用 iperf3 对多个公共节点测试网络带宽,并通过 Geekbench 测试 CPU 与内存性能,同时输出处理器、内存、磁盘、发行版、内核和 IP 等基本系统信息。

脚本设计上无需安装额外依赖,也不需要 root 权限,一条 curl 或 wget 命令即可通过管道交给 bash 执行。通过参数可以跳过单项测试、为低带宽 VPS 减少 iperf 节点,或改用 Geekbench 4、5、7 代替默认的 Geekbench 6。结果可输出为 JSON、保存到文件,或提交到多个 VPS 测评网站。

脚本使用的 fio 与 iperf3 为预编译二进制文件,由 GitHub Actions 构建并发布;Geekbench 则在运行时下载。由于脚本会下载并执行二进制程序,建议在生产环境使用前先阅读其源码。

核心功能

  • 01使用 fio 以 4k、64k、512k、1m 块大小进行 50/50 混合读写的磁盘测试。
  • 02通过 iperf3 在 IPv4 和 IPv6 下测试多个公共节点的网络速度。
  • 03默认运行 Geekbench 6,并可通过参数切换到 Geekbench 4、5 或 7。
  • 04运行时无需安装外部依赖,也无需提升权限。
  • 05支持以文本、JSON 或文件形式输出结果,并可将 JSON 提交到测评网站。

适用场景

  • 在购买 VPS 之前,对比不同服务商的磁盘、网络和 CPU 性能。
  • 新服务器上线后,核对其实际性能与标称配置是否相符。
  • 以脚本方式在大量服务器上采集一致的基准测试数据。
  • 在低带宽服务器上使用精简参数快速完成诊断。

快速上手

  1. 1

    运行 README 中的官方一行脚本(它通过管道把远程脚本交给 bash 执行,因此此处不提供命令)

使用前须知

  • 仅支持 Linux;在 Windows 上需要使用 WSL 2,WSL 1 无法正确运行。
  • 默认情况下,每个测试地点约 20 秒占满网络端口,低带宽服务器应使用 -r 或 -i 参数。
  • 运行时会下载预编译的 fio 和 iperf3 二进制文件以及 Geekbench 压缩包,因此需要信任这些外部二进制文件。
  • ARM 支持处于实验阶段,尚不被视为完全稳定。

标签

#bench-script#benchmark#linux#disk-performance#network-testing#fio#iperf3#geekbench#bash#benchmark-scripts

常见问题

yet-another-bench-script 是什么?
一个 bash 脚本,借助 fio、iperf3 和 Geekbench 测试 Linux 服务器的磁盘、网络与 CPU/内存性能。 YABS(Yet-Another-Bench-Script)是一个 Shell 脚本,可在 Linux 服务器上运行常用的基准测试工具,并将结果汇总成一份报告。它使用 fio 测试磁盘 I/O,用 iperf3 对多个公共节点测试网络带宽,并通过 Geekbench 测试 CPU 与内存性能,同时输出处理器、内存、磁盘、发行版、内核和 IP 等基本系统信息。
yet-another-bench-script 可以免费使用吗?用的什么许可证?
yet-another-bench-script 以 WTFPL 许可证开源。用于商业产品前,请先确认许可证条款。
yet-another-bench-script 还在维护吗?
活跃维护中。yet-another-bench-script 最近一次提交是在 2026年11月4日。
yet-another-bench-script 适合用来做什么?
在购买 VPS 之前,对比不同服务商的磁盘、网络和 CPU 性能。 新服务器上线后,核对其实际性能与标称配置是否相符。 以脚本方式在大量服务器上采集一致的基准测试数据。 在低带宽服务器上使用精简参数快速完成诊断。
yet-another-bench-script 怎么安装和运行?
运行 README 中的官方一行脚本(它通过管道把远程脚本交给 bash 执行,因此此处不提供命令)
在哪里获取 yet-another-bench-script?
源代码和安装说明在 GitHub 上:https://github.com/masonr/yet-another-bench-script

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目

一行命令运行的 Bash 脚本,全面体检服务器的硬件性能、IP 质量与网络线路。

DevOps 与云#server-benchmark#vps#network-testing
278+8 本周11TypeScriptMIT维护活跃更新于 23天前