masonr/yet-another-bench-script

YABS - a simple bash script to estimate Linux server performance using fio, iperf3, & Geekbench

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 32 minutes ago
Added to GitGenius on September 9th, 2026
Created on October 2nd, 2019
Open Issues & Pull Requests: 10 (+0)
GitHub issues: Enabled
Number of forks: 565
Total Stargazers: 6,683 (+0)
Total Subscribers: 74 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 24.3 days
Mean response time: 86.4 days
90th percentile: 170.3 days
Tracked items: 23

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 7% of issues opened in the past year have been closed. Three people close 100% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 8
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 393 days
Stale 30+ days: 7
Stale 90+ days: 5

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 1
Events in 7 days: 2

Top labels

  • bug (4)
  • enhancement (3)
  • on hold (2)

Most active issues this week

Detailed Description

Yet-Another-Bench-Script is a bash script that automates Linux server performance benchmarking using industry-standard tools.

The script addresses the need to quickly assess server performance across multiple critical dimensions without manual tool installation or configuration. It orchestrates three specialized benchmarking tools: fio for disk performance, iperf3 for network performance, and Geekbench for CPU and memory performance. The approach is designed to require no external dependencies or elevated privileges, making it accessible for testing diverse server environments. The script can use locally installed fio and iperf3 packages if available, falling back to precompiled binaries otherwise.

The tool suits developers and system administrators who need rapid performance assessment of Linux servers, particularly those evaluating hosting providers or comparing hardware configurations. It works well for servers with standard network bandwidth, though users on low-bandwidth systems can reduce network test intensity with command flags. The script includes experimental ARM compatibility, though this remains less stable than x86 support due to limited testing across ARM variants. Windows users can run the script via Windows Subsystem for Linux v2.

Development activity shows sustained engagement with the benchmarking landscape: the project has added support for newer Geekbench versions as they become available, maintaining compatibility with multiple generations of the benchmark tool. Network information collection was integrated into the output pipeline to provide additional context alongside performance metrics. The maintainers have documented practical constraints around bandwidth usage and provided configuration flags to adapt the script's behavior to different server environments, including reduced network test modes for bandwidth-constrained systems.