Wir stehen in einem anderen (sehr langem Thread
[1]) vor folgender Problemstellung:
Thomas hat eine Maschine mit einem Intel Core i7-3820, der nicht die Leistung bringt, die er bringen soll. Um zu evaluieren, was da vorliegt, haben wir eine kleine Messreihe mit einem Sysbench-Script durchgeführt:
#!/bin/bash
# Tests the performance of a single and all cores
echo "Test is running, a little time for coffee ..."
printf "Results:\nCPU:$(grep 'model name' /proc/cpuinfo | head -1 | cut -d":" -f2 | sed 's/ \+/ /g')\n1 \
Core: $(sysbench --test=cpu --cpu-max-prime=30000 --num-threads=1 run | grep 'time:' | cut -d":" -f2 | sed 's/ \+/ /g')\n$(nproc) \
Cores: $(sysbench --test=cpu --cpu-max-prime=30000 --num-threads=$(nproc) run | grep 'time:' | cut -d":" -f2 | sed 's/ \+/ /g')\n"
Resultat auf meinem Antik-Notebook:
CPU: Intel(R) Core(TM)2 Duo CPU P8600 @ 2.40GHz
1 Core: 44.0875s
2 Cores: 23.2884s
Resultat auf meinem Desktoprechner:
CPU: Intel(R) Core(TM) i7-4790K CPU @ 4.00GHz
1 Core: 33.8204s
8 Cores: 4.6807s
Resultat beim Rechner von Thomas:
CPU: Intel(R) Core(TM) i7-3820 CPU @ 3.60GHz
1 Core: 126.1414s
8 Cores: 18.8694s
Das hypothetisch zu erwartende Resultat des Rechners von Thomas sollte eher so aussehen:
CPU: Intel(R) Core(TM) i7-3820 CPU @ 3.60GHz
1 Core: 40,5840s
8 Cores: 4,9829s
Da mein i7-4790K nicht mit 4.00GHz sondern mit 4.20GHz taktet, könnte man da noch 5 Prozent draufrechnen.
Thomas Rechner taktet während des Tests seine vollen 3.60GHz. Das Resultat seiner 8 Core-Leistung steht in korrekter Relation zur 1 Core-Leistung. Ein Prozess, der den Testverlauf bremsen könnte, ist mit top auch nicht zu erkennen.
Was könnte da los sein? Wir kommen an der Stelle nicht weiter. Habt ihr eine Idee?
Gruß, Werner