Zum Inhalt springen

CPU Performance Tests

Ich habe ein Framework 16 (Batch 1) und das Gefühl, dass meine CPU Kerne unterschiedlich gut gekühlt werden. Um dies zu quantifizieren habe ich mir ein eigenes CPU Benchmark Script gebaut.

#/bin/env bash

echo "pre-warming CPU"
sysbench cpu --threads=16 run > /dev/null
TEMP=`cat /sys/class/thermal/thermal_zone3/temp`
TEMP=`bc <<< "scale=1; $TEMP/1000"`
echo "Start Temperature: $TEMP°C";
for i in $(seq 0 15); do
	printf "Core %02s: " $i;
	taskset -a 0x`printf "%04X" $((2**$i))` sysbench cpu run | grep "per second" | cut -d : -f 2 | xargs | tr -d '\n';
	TEMP=`cat /sys/class/thermal/thermal_zone3/temp`
	TEMP=`bc <<< "scale=1; $TEMP/1000"`
	echo " End Temperature: $TEMP°C"; 
done

Das Tool verwendet sysbench und erwartet, dass die CPU Temperatur über thermal_zone3 über ACPI bereitgestellt wird. Mit diesem Script konnte ich feststellen, dass

  • die CPU Kühlung mit dem Lüfter scheinbar allgemein nicht sehr viel bringt
  • die Kerne 8 und 9 sowie 12 und 13 signifikant heißer laufen als alle anderen.
Performance test mit maximaler Kühlung
Performance Test mit maximaler Kühlung, Kerne 8&9 sowie 12&13 sind deutlich heißer als der Rest.
Adaptive Kühlung. Die Temperaturen sind generell etwas höher, Kern 8&9 und 12&13 sind wieder heißer als der Rest.