Multi-architecture Docker image for sysbench CPU, memory, and I/O benchmarks
10K+
Multi-architecture Docker image for running sysbenchā benchmarks. Perfect for testing CPU, memory, and I/O performance across different platforms.
linux/amd64 (x86_64) - Intel/AMD 64-bitlinux/386 (i386) - Intel/AMD 32-bitlinux/arm64 (aarch64) - ARM 64-bitlinux/arm/v7 (armv7) - ARM 32-bit v7linux/arm/v6 (armv6) - ARM 32-bit v6linux/riscv64 - RISC-V 64-bitRun a CPU benchmark with default settings (20,000 prime numbers):
docker run --rm pingwinator/sysbench:latest
Default test (20k prime):
docker run --rm pingwinator/sysbench:latest
Custom prime limit:
docker run --rm --entrypoint /usr/bin/sysbench pingwinator/sysbench:latest \
cpu --cpu-max-prime=50000 run
Multi-threaded test:
docker run --rm --entrypoint /usr/bin/sysbench pingwinator/sysbench:latest \
cpu --threads=4 --cpu-max-prime=20000 run
Longer test duration:
docker run --rm --entrypoint /usr/bin/sysbench pingwinator/sysbench:latest \
cpu --time=60 --cpu-max-prime=20000 run
docker run --rm --entrypoint /usr/bin/sysbench pingwinator/sysbench:latest \
memory --memory-total-size=10G run
Sequential memory access:
docker run --rm --entrypoint /usr/bin/sysbench pingwinator/sysbench:latest \
memory --memory-access-mode=seq --memory-total-size=10G run
Prepare test files:
docker run --rm -v $(pwd)/testfiles:/testfiles \
--entrypoint /usr/bin/sysbench pingwinator/sysbench:latest \
fileio --file-total-size=2G --file-test-mode=rndrw prepare
Run random read/write test:
docker run --rm -v $(pwd)/testfiles:/testfiles \
--entrypoint /usr/bin/sysbench pingwinator/sysbench:latest \
fileio --file-total-size=2G --file-test-mode=rndrw run
Cleanup:
docker run --rm -v $(pwd)/testfiles:/testfiles \
--entrypoint /usr/bin/sysbench pingwinator/sysbench:latest \
fileio --file-total-size=2G cleanup
docker run --rm --entrypoint /usr/bin/sysbench pingwinator/sysbench:latest \
threads --threads=64 run
name: Performance Test
on: [push]
jobs:
benchmark:
runs-on: ubuntu-latest
steps:
- name: Run CPU Benchmark
run: docker run --rm pingwinator/sysbench:latest
benchmark:
stage: test
image: docker:latest
services:
- docker:dind
script:
- docker run --rm pingwinator/sysbench:latest
The default CPU test outputs performance metrics including:
Example output:
sysbench 1.0.20 (using system LuaJIT 2.1.1723681758)
Running the test with following options:
Number of threads: 1
CPU speed:
events per second: 1651.90
General statistics:
total time: 10.0003s
total number of events: 16521
Latency (ms):
min: 0.60
avg: 0.61
max: 2.51
95th percentile: 0.61
docker pull pingwinator/sysbench:latestdocker pull ghcr.io/pingwinator/sysbench:latest# Single architecture
docker build -t sysbench .
# Multi-architecture (requires buildx)
docker buildx build --platform linux/amd64,linux/arm64,linux/riscv64,linux/arm/v7,linux/arm/v6,linux/386 \
-t pingwinator/sysbench:latest .
This image has been extensively tested on 20+ different systems across 6 architectures.
š Full benchmark results: See BENCHMARK_RESULTS.mdā for top performers, or visit the š Wikiā for detailed performance analysis, comparison charts, and platform-specific insights.
Tested with Docker, Podman, and Apple Container on various platforms:
This Docker image packages sysbench, which is licensed under GPL-2.0.
Content type
Image
Digest
sha256:2e228d83cā¦
Size
29.5 MB
Last updated
12 months ago
docker pull pingwinator/sysbench