Common Kernel Benchmarks Common Kernel Benchmarks

This suite consists of tests that look at different aspects of the system's kernel performance.

See how your system performs with this suite using the Phoronix Test Suite. It's as easy as running the phoronix-test-suite benchmark kernel command..

Tests In This Suite

  • Apache HTTP Server

  •         Concurrent Requests: 4
  •         Concurrent Requests: 20
  •         Concurrent Requests: 100
  •         Concurrent Requests: 200
  •         Concurrent Requests: 500
  •         Concurrent Requests: 1000
  • BenchmarkMutex

  •         Benchmark: Mutex Lock Unlock std::mutex
  •         Benchmark: Mutex Lock Unlock std::mutex
  •         Benchmark: Mutex Lock Unlock pthread_mutex
  •         Benchmark: Mutex Lock Unlock ticket_spinlock
  •         Benchmark: Mutex Lock Unlock spinlock
  •         Benchmark: Mutex Lock Unlock spinlock_amd
  •         Benchmark: Shared Mutex Lock Shared
  •         Benchmark: Semaphore Release And Acquire
  • ctx_clock

  • Ethr

  •         Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 1
  •         Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 8
  •         Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 32
  •         Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 64
  •         Server Address: localhost - Protocol: TCP - Test: Connections/s - Threads: 1
  •         Server Address: localhost - Protocol: TCP - Test: Connections/s - Threads: 8
  •         Server Address: localhost - Protocol: TCP - Test: Connections/s - Threads: 32
  •         Server Address: localhost - Protocol: TCP - Test: Connections/s - Threads: 64
  •         Server Address: localhost - Protocol: TCP - Test: Latency - Threads: 1
  •         Server Address: localhost - Protocol: TCP - Test: Latency - Threads: 8
  •         Server Address: localhost - Protocol: TCP - Test: Latency - Threads: 32
  •         Server Address: localhost - Protocol: TCP - Test: Latency - Threads: 64
  •         Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 1
  •         Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 8
  •         Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 32
  •         Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 64
  •         Server Address: localhost - Protocol: UDP - Test: Connections/s - Threads: 1
  •         Server Address: localhost - Protocol: UDP - Test: Connections/s - Threads: 8
  •         Server Address: localhost - Protocol: UDP - Test: Connections/s - Threads: 32
  •         Server Address: localhost - Protocol: UDP - Test: Connections/s - Threads: 64
  •         Server Address: localhost - Protocol: UDP - Test: Latency - Threads: 1
  •         Server Address: localhost - Protocol: UDP - Test: Latency - Threads: 8
  •         Server Address: localhost - Protocol: UDP - Test: Latency - Threads: 32
  •         Server Address: localhost - Protocol: UDP - Test: Latency - Threads: 64
  •         Server Address: localhost - Protocol: HTTP - Test: Bandwidth - Threads: 1
  •         Server Address: localhost - Protocol: HTTP - Test: Bandwidth - Threads: 8
  •         Server Address: localhost - Protocol: HTTP - Test: Bandwidth - Threads: 32
  •         Server Address: localhost - Protocol: HTTP - Test: Bandwidth - Threads: 64
  •         Server Address: localhost - Protocol: HTTP - Test: Connections/s - Threads: 1
  •         Server Address: localhost - Protocol: HTTP - Test: Connections/s - Threads: 8
  •         Server Address: localhost - Protocol: HTTP - Test: Connections/s - Threads: 32
  •         Server Address: localhost - Protocol: HTTP - Test: Connections/s - Threads: 64
  •         Server Address: localhost - Protocol: HTTP - Test: Latency - Threads: 1
  •         Server Address: localhost - Protocol: HTTP - Test: Latency - Threads: 8
  •         Server Address: localhost - Protocol: HTTP - Test: Latency - Threads: 32
  •         Server Address: localhost - Protocol: HTTP - Test: Latency - Threads: 64
  • Hackbench

  •         Count: 1 - Type: Process
  •         Count: 1 - Type: Thread
  •         Count: 2 - Type: Process
  •         Count: 2 - Type: Thread
  •         Count: 4 - Type: Process
  •         Count: 4 - Type: Thread
  •         Count: 8 - Type: Process
  •         Count: 8 - Type: Thread
  •         Count: 16 - Type: Process
  •         Count: 16 - Type: Thread
  •         Count: 32 - Type: Process
  •         Count: 32 - Type: Thread
  • IPC_benchmark

  •         Type: Unnamed Pipe - Message Bytes: 128
  •         Type: Unnamed Pipe - Message Bytes: 256
  •         Type: Unnamed Pipe - Message Bytes: 512
  •         Type: Unnamed Pipe - Message Bytes: 1024
  •         Type: Unnamed Pipe - Message Bytes: 2048
  •         Type: Unnamed Pipe - Message Bytes: 4096
  •         Type: FIFO Named Pipe - Message Bytes: 128
  •         Type: FIFO Named Pipe - Message Bytes: 256
  •         Type: FIFO Named Pipe - Message Bytes: 512
  •         Type: FIFO Named Pipe - Message Bytes: 1024
  •         Type: FIFO Named Pipe - Message Bytes: 2048
  •         Type: FIFO Named Pipe - Message Bytes: 4096
  •         Type: Unnamed Unix Domain Socket - Message Bytes: 128
  •         Type: Unnamed Unix Domain Socket - Message Bytes: 256
  •         Type: Unnamed Unix Domain Socket - Message Bytes: 512
  •         Type: Unnamed Unix Domain Socket - Message Bytes: 1024
  •         Type: Unnamed Unix Domain Socket - Message Bytes: 2048
  •         Type: Unnamed Unix Domain Socket - Message Bytes: 4096
  •         Type: TCP Socket - Message Bytes: 128
  •         Type: TCP Socket - Message Bytes: 256
  •         Type: TCP Socket - Message Bytes: 512
  •         Type: TCP Socket - Message Bytes: 1024
  •         Type: TCP Socket - Message Bytes: 2048
  •         Type: TCP Socket - Message Bytes: 4096
  • iPerf

  •         Server Address: localhost - Server Port: 5201 - Duration: 10 Seconds - Test: TCP - Parallel: 1
  •         Server Address: localhost - Server Port: 5201 - Duration: 10 Seconds - Test: TCP - Parallel: 32
  •         Server Address: localhost - Server Port: 5201 - Duration: 10 Seconds - Test: TCP - Parallel: 64
  •         Server Address: localhost - Server Port: 5201 - Duration: 10 Seconds - Test: UDP - Parallel: 1
  •         Server Address: localhost - Server Port: 5201 - Duration: 10 Seconds - Test: UDP - Parallel: 32
  •         Server Address: localhost - Server Port: 5201 - Duration: 10 Seconds - Test: UDP - Parallel: 64
  •         Server Address: localhost - Server Port: 5201 - Duration: 10 Seconds - Test: UDP - 100Mbit Objective - Parallel: 1
  •         Server Address: localhost - Server Port: 5201 - Duration: 10 Seconds - Test: UDP - 100Mbit Objective - Parallel: 32
  •         Server Address: localhost - Server Port: 5201 - Duration: 10 Seconds - Test: UDP - 100Mbit Objective - Parallel: 64
  •         Server Address: localhost - Server Port: 5201 - Duration: 10 Seconds - Test: UDP - 1000Mbit Objective - Parallel: 1
  •         Server Address: localhost - Server Port: 5201 - Duration: 10 Seconds - Test: UDP - 1000Mbit Objective - Parallel: 32
  •         Server Address: localhost - Server Port: 5201 - Duration: 10 Seconds - Test: UDP - 1000Mbit Objective - Parallel: 64
  • LevelDB

  •         Benchmark: Sequential Fill
  •         Benchmark: Random Fill
  •         Benchmark: Overwrite
  •         Benchmark: Fill Sync
  •         Benchmark: Random Read
  •         Benchmark: Random Delete
  •         Benchmark: Hot Read
  •         Benchmark: Seek Random
  • MBW

  •         Test: Memory Copy - Array Size: 128 MiB
  •         Test: Memory Copy - Array Size: 512 MiB
  •         Test: Memory Copy - Array Size: 1024 MiB
  •         Test: Memory Copy - Array Size: 4096 MiB
  •         Test: Memory Copy - Array Size: 8192 MiB
  •         Test: Memory Copy, Fixed Block Size - Array Size: 128 MiB
  •         Test: Memory Copy, Fixed Block Size - Array Size: 512 MiB
  •         Test: Memory Copy, Fixed Block Size - Array Size: 1024 MiB
  •         Test: Memory Copy, Fixed Block Size - Array Size: 4096 MiB
  •         Test: Memory Copy, Fixed Block Size - Array Size: 8192 MiB
  • OpenSSL

  •         Algorithm: RSA4096
  •         Algorithm: SHA256
  •         Algorithm: SHA512
  •         Algorithm: AES-128-GCM
  •         Algorithm: AES-256-GCM
  •         Algorithm: ChaCha20
  •         Algorithm: ChaCha20-Poly1305
  • OSBench

  •         Test: Create Files
  •         Test: Create Processes
  •         Test: Create Threads
  •         Test: Launch Programs
  •         Test: Memory Allocations
  • perf-bench

  •         Benchmark: Sched Pipe
  •         Benchmark: Memcpy 1MB
  •         Benchmark: Memset 1MB
  •         Benchmark: Syscall Basic
  •         Benchmark: Futex Hash
  •         Benchmark: Futex Lock-Pi
  •         Benchmark: Epoll Wait
  • pmbench

  •         Concurrent Worker Threads: 1 - Read-Write Ratio: 100% Writes
  •         Concurrent Worker Threads: 1 - Read-Write Ratio: 50%
  •         Concurrent Worker Threads: 1 - Read-Write Ratio: 80% Reads 20% Writes
  •         Concurrent Worker Threads: 1 - Read-Write Ratio: 100% Reads
  •         Concurrent Worker Threads: 2 - Read-Write Ratio: 100% Writes
  •         Concurrent Worker Threads: 2 - Read-Write Ratio: 50%
  •         Concurrent Worker Threads: 2 - Read-Write Ratio: 80% Reads 20% Writes
  •         Concurrent Worker Threads: 2 - Read-Write Ratio: 100% Reads
  •         Concurrent Worker Threads: 4 - Read-Write Ratio: 100% Writes
  •         Concurrent Worker Threads: 4 - Read-Write Ratio: 50%
  •         Concurrent Worker Threads: 4 - Read-Write Ratio: 80% Reads 20% Writes
  •         Concurrent Worker Threads: 4 - Read-Write Ratio: 100% Reads
  •         Concurrent Worker Threads: 8 - Read-Write Ratio: 100% Writes
  •         Concurrent Worker Threads: 8 - Read-Write Ratio: 50%
  •         Concurrent Worker Threads: 8 - Read-Write Ratio: 80% Reads 20% Writes
  •         Concurrent Worker Threads: 8 - Read-Write Ratio: 100% Reads
  • PostgreSQL

  •         Scaling Factor: 1 - Clients: 1 - Mode: Read Write
  •         Scaling Factor: 1 - Clients: 1 - Mode: Read Only
  •         Scaling Factor: 1 - Clients: 50 - Mode: Read Write
  •         Scaling Factor: 1 - Clients: 50 - Mode: Read Only
  •         Scaling Factor: 1 - Clients: 100 - Mode: Read Write
  •         Scaling Factor: 1 - Clients: 100 - Mode: Read Only
  •         Scaling Factor: 1 - Clients: 250 - Mode: Read Write
  •         Scaling Factor: 1 - Clients: 250 - Mode: Read Only
  •         Scaling Factor: 1 - Clients: 500 - Mode: Read Write
  •         Scaling Factor: 1 - Clients: 500 - Mode: Read Only
  •         Scaling Factor: 1 - Clients: 800 - Mode: Read Write
  •         Scaling Factor: 1 - Clients: 800 - Mode: Read Only
  •         Scaling Factor: 1 - Clients: 1000 - Mode: Read Write
  •         Scaling Factor: 1 - Clients: 1000 - Mode: Read Only
  •         Scaling Factor: 1 - Clients: 5000 - Mode: Read Write
  •         Scaling Factor: 1 - Clients: 5000 - Mode: Read Only
  •         Scaling Factor: 100 - Clients: 1 - Mode: Read Write
  •         Scaling Factor: 100 - Clients: 1 - Mode: Read Only
  •         Scaling Factor: 100 - Clients: 50 - Mode: Read Write
  •         Scaling Factor: 100 - Clients: 50 - Mode: Read Only
  •         Scaling Factor: 100 - Clients: 100 - Mode: Read Write
  •         Scaling Factor: 100 - Clients: 100 - Mode: Read Only
  •         Scaling Factor: 100 - Clients: 250 - Mode: Read Write
  •         Scaling Factor: 100 - Clients: 250 - Mode: Read Only
  •         Scaling Factor: 100 - Clients: 500 - Mode: Read Write
  •         Scaling Factor: 100 - Clients: 500 - Mode: Read Only
  •         Scaling Factor: 100 - Clients: 800 - Mode: Read Write
  •         Scaling Factor: 100 - Clients: 800 - Mode: Read Only
  •         Scaling Factor: 100 - Clients: 1000 - Mode: Read Write
  •         Scaling Factor: 100 - Clients: 1000 - Mode: Read Only
  •         Scaling Factor: 100 - Clients: 5000 - Mode: Read Write
  •         Scaling Factor: 100 - Clients: 5000 - Mode: Read Only
  •         Scaling Factor: 1000 - Clients: 1 - Mode: Read Write
  •         Scaling Factor: 1000 - Clients: 1 - Mode: Read Only
  •         Scaling Factor: 1000 - Clients: 50 - Mode: Read Write
  •         Scaling Factor: 1000 - Clients: 50 - Mode: Read Only
  •         Scaling Factor: 1000 - Clients: 100 - Mode: Read Write
  •         Scaling Factor: 1000 - Clients: 100 - Mode: Read Only
  •         Scaling Factor: 1000 - Clients: 250 - Mode: Read Write
  •         Scaling Factor: 1000 - Clients: 250 - Mode: Read Only
  •         Scaling Factor: 1000 - Clients: 500 - Mode: Read Write
  •         Scaling Factor: 1000 - Clients: 500 - Mode: Read Only
  •         Scaling Factor: 1000 - Clients: 800 - Mode: Read Write
  •         Scaling Factor: 1000 - Clients: 800 - Mode: Read Only
  •         Scaling Factor: 1000 - Clients: 1000 - Mode: Read Write
  •         Scaling Factor: 1000 - Clients: 1000 - Mode: Read Only
  •         Scaling Factor: 1000 - Clients: 5000 - Mode: Read Write
  •         Scaling Factor: 1000 - Clients: 5000 - Mode: Read Only
  •         Scaling Factor: 10000 - Clients: 1 - Mode: Read Write
  •         Scaling Factor: 10000 - Clients: 1 - Mode: Read Only
  •         Scaling Factor: 10000 - Clients: 50 - Mode: Read Write
  •         Scaling Factor: 10000 - Clients: 50 - Mode: Read Only
  •         Scaling Factor: 10000 - Clients: 100 - Mode: Read Write
  •         Scaling Factor: 10000 - Clients: 100 - Mode: Read Only
  •         Scaling Factor: 10000 - Clients: 250 - Mode: Read Write
  •         Scaling Factor: 10000 - Clients: 250 - Mode: Read Only
  •         Scaling Factor: 10000 - Clients: 500 - Mode: Read Write
  •         Scaling Factor: 10000 - Clients: 500 - Mode: Read Only
  •         Scaling Factor: 10000 - Clients: 800 - Mode: Read Write
  •         Scaling Factor: 10000 - Clients: 800 - Mode: Read Only
  •         Scaling Factor: 10000 - Clients: 1000 - Mode: Read Write
  •         Scaling Factor: 10000 - Clients: 1000 - Mode: Read Only
  •         Scaling Factor: 10000 - Clients: 5000 - Mode: Read Write
  •         Scaling Factor: 10000 - Clients: 5000 - Mode: Read Only
  •         Scaling Factor: 25000 - Clients: 1 - Mode: Read Write
  •         Scaling Factor: 25000 - Clients: 1 - Mode: Read Only
  •         Scaling Factor: 25000 - Clients: 50 - Mode: Read Write
  •         Scaling Factor: 25000 - Clients: 50 - Mode: Read Only
  •         Scaling Factor: 25000 - Clients: 100 - Mode: Read Write
  •         Scaling Factor: 25000 - Clients: 100 - Mode: Read Only
  •         Scaling Factor: 25000 - Clients: 250 - Mode: Read Write
  •         Scaling Factor: 25000 - Clients: 250 - Mode: Read Only
  •         Scaling Factor: 25000 - Clients: 500 - Mode: Read Write
  •         Scaling Factor: 25000 - Clients: 500 - Mode: Read Only
  •         Scaling Factor: 25000 - Clients: 800 - Mode: Read Write
  •         Scaling Factor: 25000 - Clients: 800 - Mode: Read Only
  •         Scaling Factor: 25000 - Clients: 1000 - Mode: Read Write
  •         Scaling Factor: 25000 - Clients: 1000 - Mode: Read Only
  •         Scaling Factor: 25000 - Clients: 5000 - Mode: Read Write
  •         Scaling Factor: 25000 - Clients: 5000 - Mode: Read Only
  • PostMark

  • RocksDB

  •         Test: Sequential Fill
  •         Test: Random Fill
  •         Test: Random Fill Sync
  •         Test: Random Read
  •         Test: Read While Writing
  •         Test: Read Random Write Random
  •         Test: Update Random
  •         Test: Overwrite
  • Schbench

  •         Message Threads: 8 - Workers Per Message Thread: 4
  • SQLite Speedtest

  • Stress-NG

  •         Test: CPU Stress
  •         Test: Crypto
  •         Test: Memory Copying
  •         Test: Glibc Qsort Data Sorting
  •         Test: Glibc C String Functions
  •         Test: Vector Math
  •         Test: Matrix Math
  •         Test: Forking
  •         Test: System V Message Passing
  •         Test: Semaphores
  •         Test: Socket Activity
  •         Test: Context Switching
  •         Test: Atomic
  •         Test: CPU Cache
  •         Test: Malloc
  •         Test: MEMFD
  •         Test: MMAP
  •         Test: NUMA
  •         Test: x86_64 RdRand
  •         Test: SENDFILE
  •         Test: IO_uring
  •         Test: Futex
  •         Test: Mutex
  •         Test: Function Call
  •         Test: Poll
  •         Test: Hash
  •         Test: Pthread
  •         Test: Zlib
  •         Test: Floating Point
  •         Test: Fused Multiply-Add
  •         Test: Pipe
  •         Test: Matrix 3D Math
  •         Test: AVL Tree
  •         Test: Vector Floating Point
  •         Test: Vector Shuffle
  •         Test: Wide Vector Math
  •         Test: Cloning
  •         Test: AVX-512 VNNI
  •         Test: Mixed Scheduler
  • t-test1

  •         Threads: 1
  •         Threads: 2
  • Tinymembench

  • WireGuard + Linux Networking Stack Stress Test

Revision History Revision History

pts/kernel-1.2.3     Thu, 17 Sep 2020 21:02:02 GMT
Add perf-bench to kernel test suite.

pts/kernel-1.2.2     Thu, 28 May 2020 15:49:11 GMT
Add more tests.

pts/kernel-1.2.1     Wed, 08 Apr 2020 15:49:12 GMT
Add some left out tests.

pts/kernel-1.2.0     Wed, 08 Apr 2020 15:45:44 GMT
Update kernel benchmarks.

pts/kernel-1.1.0     Fri, 10 May 2019 15:45:58 GMT
Update current kernel benchmarks.

pts/kernel-1.0.0     Mon, 06 Dec 2010 23:29:45 GMT
Initial import into OpenBenchmarking.org