Yet-Another-Bench-Script (YABS): A Minimalist Benchmarking Tool for Server Performance
Yet-Another-Bench-Script (YABS): A Minimalist Benchmarking Tool for Server Performance
For server administrators or developers seeking a straightforward way to evaluate hardware performance, Yet-Another-Bench-Script (YABS) offers a lightweight, open-source solution. This Bash-based script combines multiple benchmarking utilities to test CPU, disk I/O, and network speeds, delivering results in minutes without complex setup.
What Is YABS?
YABS is a script designed to automate server performance testing. It integrates tools like Geekbench (for CPU benchmarks), fio (for disk I/O analysis), and iperf3 (for network speed tests). Unlike some benchmarking suites, YABS requires no root access or manual dependency installations, making it ideal for quick audits of VPS or dedicated servers.

Key Features
- CPU Benchmark: Geekbench 5/6 scoring for single-core and multi-core performance.
- Disk I/O Tests: Measures sequential and random read/write speeds using fio.
- Network Speed: Tests upload/download speeds via iperf3 or Speedtest by Ookla.
- JSON Output: Optional JSON formatting for automated result parsing.
- ARM Support: Early compatibility with ARM-based architectures (e.g., AWS Graviton).
How to Run YABS
- Connect to your server via SSH.
- Execute the command:
curl -sL yabs.sh | bash
For a reduced test suite (e.g., skipping network checks), add flags like -r or -i.
The script runs in 5-15 minutes, depending on server specs. Results display directly in the terminal and include:
- CPU model, cores, and clock speed.
- Disk I/O performance (4KB block tests, queue depth 64).
- Network throughput to global speedtest servers.
Interpreting Results
- Geekbench Scores: Compare your CPU’s single/multi-core results against Geekbench’s public database.
- Disk I/O: Higher sequential read/write speeds (e.g., 500 MB/s+) benefit tasks like database management. Lower random speeds (e.g., 10-50 MB/s) may indicate HDD use.
- Network Tests: Consistent upload/download speeds ensure reliable CDN or backup performance.
Why Choose YABS Over Alternatives?
- Simplicity: No configuration files or dependencies.
- Transparency: Review the script’s source code on GitHub before execution.
- Portability: Works on most Linux distributions, including Ubuntu, CentOS, and Alpine.
Security Note
YABS downloads third-party binaries (e.g., Geekbench) during execution. While the script itself is safe, users concerned about external binaries can audit the code or run it in isolated environments.
Final Thoughts
YABS excels as a quick, no-frills tool for server benchmarking. Its unified approach eliminates the hassle of juggling multiple utilities, making it a practical choice for initial audits or comparing hosting providers. For accurate results, run tests during low server load and repeat under consistent conditions.
To share results publicly, pipe the output to a service like VPSBenchmarks:
curl -sL yabs.sh | bash -s -- -s https://vpsbenchmarks.com/upload

