CPU-Benchmark unter Debian durchführen

Von Huskynarr

Ice on CPU - DALL-E - Nightcafe

Ice on CPU – DALL-E – Nightcafe

Um die CPU Performance unter Debian zu vergleichen, gibt es einen relativ zuverlässigen CPU-Benchmark. Das Tool nennt sich stress-ng und kann auch gut mit Multithreading umgehen.

# Stress Test installieren
apt-get install -y stress-ng 
# Stress Test mit 8 Kernen in der Matrix Methode 60 Sekunden lang
stress-ng --cpu 8 --cpu-method matrixprod  --metrics-brief --perf -t 60

Das Ergebniss sieht wie folgt aus:

root@local:~# stress-ng --cpu 8 --cpu-method matrixprod --metrics-brief --perf -t 60
stress-ng: info: [449] dispatching hogs: 8 cpu
stress-ng: info: [449] cache allocate: default cache size: 16384K
stress-ng: info: [449] successful run completed in 60.53s (1 min, 0.53 secs)
stress-ng: info: [449] stressor bogo ops real time usr time sys time bogo ops/s bogo ops/s
stress-ng: info: 449 (secs) (secs) (real time) (usr+sys time)
stress-ng: info: [449] cpu 101890 60.07 449.88 1.81 1696.24 225.58
stress-ng: info: [449] cpu:
stress-ng: info: [449] 1,676,320 CPU Cycles 27.70 K/sec
stress-ng: info: [449] 1,779,162,559,272 Instructions 29.39 B/sec (1061350.195 instr. per cycle)
stress-ng: info: [449] 1,660,178,128 Cache References 27.43 M/sec
stress-ng: info: [449] 267,687,104 Cache Misses 4.42 M/sec (16.12%)
stress-ng: info: [449] 218,089,662,120 Branch Instructions 3.60 B/sec
stress-ng: info: [449] 1,720,847,880 Branch Misses 28.43 M/sec ( 0.79%)
stress-ng: info: [449] 10,874,161,856 Bus Cycles 0.18 B/sec
stress-ng: info: [449] 913,183,380,640 Total Cycles 15.09 B/sec
stress-ng: info: [449] 1,560 Page Faults Minor 25.77 /sec
stress-ng: info: [449] 0 Page Faults Major 0.00 /sec
stress-ng: info: [449] 36,784 Context Switches 607.72 /sec
stress-ng: info: [449] 208 CPU Migrations 3.44 /sec
stress-ng: info: [449] 0 Alignment Faults 0.00 /sec
stress-ng: info: [449] 1,552 Page Faults User 25.64 /sec
stress-ng: info: [449] 8 Page Faults Kernel 0.13 /sec
stress-ng: info: [449] 488 System Call Enter 8.06 /sec
stress-ng: info: [449] 480 System Call Exit 7.93 /sec
stress-ng: info: [449] 32 TLB Flushes 0.53 /sec
stress-ng: info: [449] 1,192 Kmalloc 19.69 /sec
stress-ng: info: [449] 9,368 Kmalloc Node 154.77 /sec
stress-ng: info: [449] 8,512 Kfree 140.63 /sec
stress-ng: info: [449] 1,216 Kmem Cache Alloc 20.09 /sec
stress-ng: info: [449] 9,360 Kmem Cache Alloc Node 154.64 /sec
stress-ng: info: [449] 40,984 Kmem Cache Free 677.11 /sec
stress-ng: info: [449] 1,840 MM Page Alloc 30.40 /sec
stress-ng: info: [449] 576 MM Page Free 9.52 /sec
stress-ng: info: [449] 412,768 RCU Utilization 6.82 K/sec
stress-ng: info: [449] 1,968 Sched Migrate Task 32.51 /sec
stress-ng: info: [449] 0 Sched Move NUMA 0.00 /sec
stress-ng: info: [449] 35,688 Sched Wakeup 589.61 /sec
stress-ng: info: [449] 0 Signal Generate 0.00 /sec
stress-ng: info: [449] 8 Signal Deliver 0.13 /sec
stress-ng: info: [449] 9,032 IRQ Entry 149.22 /sec
stress-ng: info: [449] 9,032 IRQ Exit 149.22 /sec
stress-ng: info: [449] 164,304 Soft IRQ Entry 2.71 K/sec
stress-ng: info: [449] 164,304 Soft IRQ Exit 2.71 K/sec
stress-ng: info: [449] 0 Writeback Dirty Inode 0.00 /sec
stress-ng: info: [449] 0 Writeback Dirty Page 0.00 /sec

Da die Codeanzeige das ganze etwas durcheinander bringt, 101890 ist das Ergebnis bei einem meiner Root Server von Netcup mit dem Intel(R) Xeon(R) Gold 6230 CPU @ 2.10GHz.

Im Vergleich, ein AMD Ryzen 9 5950X kommt innerhalb von WSL2 aufgrund einer starken Einschränkung auf gerade mal 76503 Punkte. Auf meinem Raspberry Pi erreiche ich gerade einmal 69 Punkte.

Weitere Beiträge