sysbench
github.com
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
Where Specifiction places it
- PC benchmark tools#4 of 708.7
- PC Benchmark Software#23 of 738.2