Skip to content
SPECIFICTION
Get listed

sysbench

github.com

Free plan WindowsmacOSLinuxSelf-hosted
Visit github.com
Spec score 8.7 #4 of 70 in PC benchmark tools

Spec sheet

Purpose
sysbench is a scriptable, multithreaded benchmark tool based on LuaJIT, most often used for database benchmarks.Read 11 Oct 2026 · github.com
Intended users
The README describes sysbench for database benchmarking and for building custom system workloads, so it is aimed at users who can run command-line benchmarks and configure scripts.Read 11 Oct 2026 · github.com
Free plan
YesRead 24 Sep 2026 · github.com
Security
GitHub reports that the project has no detected security policy and no published security advisories.Read 11 Oct 2026 · github.com
Support
The repository provides GitHub Issues for project questions and bug reports.Read 11 Oct 2026 · github.com
License
The repository lists the project under the GPL-2.0 license.Read 11 Oct 2026 · github.com
Bundled benchmarks
Bundled benchmarks cover OLTP-like database workloads, filesystem I/O, CPU, memory, threads, and POSIX mutexes.Read 11 Oct 2026 · github.com
CLI or automation
YesRead 24 Sep 2026 · github.com
Concurrency
The README says sysbench has low overhead with thousands of concurrent threads and can generate and track hundreds of millions of events per second.Read 11 Oct 2026 · github.com
Custom benchmarks
Users can create benchmarks by implementing predefined hooks in Lua scripts.Read 11 Oct 2026 · github.com
Custom test profiles
YesRead 24 Sep 2026 · github.com
Custom workloads
Users can create benchmarks by implementing predefined hooks in Lua scripts.Read 11 Oct 2026 · github.com
Database support
Build instructions describe MySQL support by default and PostgreSQL support as an optional build configuration.Read 11 Oct 2026 · github.com
Linux availability
Linux packages are offered through package repositories for x86_64, i386, and aarch64, with installation instructions for Debian/Ubuntu, RHEL/CentOS, Fedora, and Arch Linux.Read 11 Oct 2026 · github.com
Linux packages
The README describes Linux binary packages for x86_64, i386, and aarch64, with installation instructions for Debian/Ubuntu, RHEL/CentOS, Fedora, and Arch Linux.Read 11 Oct 2026 · github.com
Lua interpreter
sysbench can also run as a general-purpose Lua interpreter for scripts using its executable in place of lua.Read 11 Oct 2026 · github.com
macOS
The README says current macOS packages are available through Homebrew.Read 11 Oct 2026 · github.com
macOS availability
The README directs macOS users to install the package through Homebrew.Read 11 Oct 2026 · github.com
Operating systems
Linux,macOS,Windows via Windows Subsystem for LinuxRead 24 Sep 2026 · github.com
Other workloads
It can create complex workloads that do not involve a database server.Read 11 Oct 2026 · github.com
Release status
The releases page lists version 1.0.20 as the latest release.Read 11 Oct 2026 · github.com
Release versioning
The README says sysbench aims to follow Semantic Versioning as much as possible.Read 11 Oct 2026 · github.com
Statistics
It reports rate and latency statistics, including latency percentiles and histograms.Read 11 Oct 2026 · github.com
Use and limits
The command-line options allow limits on run time or total events, and set worker thread count and average event rate.Read 11 Oct 2026 · github.com
Windows limit
Native Windows builds were dropped as of sysbench 1.0; the README recommends using Windows Subsystem for Linux.Read 11 Oct 2026 · github.com
Windows limitation
Native Windows builds are unsupported as of sysbench 1.0; the README recommends using Windows Subsystem for Linux.Read 11 Oct 2026 · github.com
Workload areas
database/OLTP,file I/O,CPU,memory,threads,mutexRead 24 Sep 2026 · github.com

Plans and prices

sysbench Free Open-source benchmark tool · GPL-2.0 license Read 11 Oct 2026 · github.com

Every sysbench plan and price →

Where Specifiction places it

Alternatives to sysbenchAll alternatives →