CPU-Benchmarking-Dienstprogramm für Linux

66

Ich bin auf der Suche nach einem Dienstprogramm, das die CPU-Leistung unter Single- und Multi-Thread-Instanzen bewertet. Gegenwärtig habe ich ein altes Rig mit einer Dual-Core-CPU (E7500) mit 3,6 GHz und möchte es durch eine Quad-Core-CPU (Q9400) mit 3,2 GHz ersetzen. Ich möchte sehen, ob ich mit den zusätzlichen 2 Kernen eine Leistungsverbesserung feststellen werde (wenn auch mit einer Verringerung der Kerngeschwindigkeit). Ich werde die CPUs mit dem gleichen FSB (400MHz) und der gleichen Cache-Größe pro CPU (1,5MB) takten und für was es wert ist, habe ich 4 GB RAM (mit dem Potenzial, auf 6 GB aufzurüsten)

Mein Sohn benutzt hauptsächlich den PC zum Abspielen von TF2 (das ich immer noch unter Linux verwenden möchte) und ich benutze es auch für eine Videokodierung (MP4 auf DVD).

Ich denke, dass ich mit dem Quad-Core besser dran sein könnte, aber jedes Feedback wäre willkommen.

Fettsack
quelle
2
Es gibt Geekbench, die CPUs vergleichen kann (es gibt bereits Testergebnisse für das e7500 und das q9400 , obwohl sich viele in drastisch unterschiedlichen Konfigurationen befinden, die unterschiedliche Busgeschwindigkeiten usw. haben.)
Wilf

Antworten:

88

Eigentlich gibt es ein Tool mit dem Namen sysbench.

Sie können es mit installieren sudo apt-get install sysbench

Zum CPU-Benchmarking können Sie gerne

sysbench --test=cpu --cpu-max-prime=20000 run

Wobei 20000 der maximalen Ereignisanzahl entspricht.

rɑːdʒɑ
quelle
7
--cpu-max-prime=20000ist optional, der Standardwert ist 10000. Ich schlage vor, die Standardeinstellung --max-requests
beizubehalten
11
Beachten Sie auch, dass dies standardmäßig ein Single-Thread-Test ist. Zum Testen von N Kernen können Sie die --num-threads=NErgebnisse anhand der Ausgabe der Anforderungsstatistik verwenden und vergleichen .
MestreLion
1
Gibt es einen Ort zum Vergleichen der Ausgabe, um relative Leistung zu erhalten?
JJXTRA
31

Alternativ kann man verwenden stress-ng. Es verfügt über einen CPU-Belastungstest als einen der vielen im Tool integrierten Belastungstests. Der CPU-Belastungstest enthält viele verschiedene CPU-Belastungsmethoden, darunter Ganzzahl-, Gleitkomma-, Bit-Operationen, gemischte Berechnungen, Primzahlenberechnungen und eine breite Palette von Berechnungen.

Installieren Sie mit:

sudo apt-get install stress-ng

Um die CPU-bezogenen Stressmethoden zu sehen, verwenden Sie:

stress-ng --cpu-method which

Verwenden Sie zum Benchmarking von Matrixprodukten für 60 Sekunden auf 4 CPU-Threads beispielsweise Folgendes:

stress-ng --cpu 4 --cpu-method matrixprod  --metrics-brief --perf -t 60
stress-ng: info:  [15876] dispatching hogs: 4 cpu
stress-ng: info:  [15876] successful run completed in 60.00s (1 min, 0.00 secs)
stress-ng: info:  [15876] stressor      bogo ops real time  usr time  sys time   bogo ops/s   bogo ops/s
stress-ng: info:  [15876]                          (secs)    (secs)    (secs)   (real time) (usr+sys time)
stress-ng: info:  [15876] cpu              71657     60.00    239.60      0.00      1194.25       299.07
stress-ng: info:  [15876] cpu:
stress-ng: info:  [15876]            885,244,279,148 CPU Cycles                    14.75 B/sec
stress-ng: info:  [15876]          1,289,303,858,968 Instructions                  21.49 B/sec (1.456 instr. per cycle)
stress-ng: info:  [15876]            201,499,961,692 Cache References               3.36 B/sec
stress-ng: info:  [15876]                    790,424 Cache Misses                  13.17 K/sec ( 0.00%)
stress-ng: info:  [15876]            157,689,508,544 Branch Instructions            2.63 B/sec
stress-ng: info:  [15876]              1,232,539,732 Branch Misses                 20.54 M/sec ( 0.78%)
stress-ng: info:  [15876]              5,755,605,036 Bus Cycles                    95.92 M/sec
stress-ng: info:  [15876]            817,296,440,876 Total Cycles                  13.62 B/sec
stress-ng: info:  [15876]                      8,532 Page Faults Minor            142.19 sec  
stress-ng: info:  [15876]                          0 Page Faults Major              0.00 sec  
stress-ng: info:  [15876]                        220 Context Switches               3.67 sec  
stress-ng: info:  [15876]                          0 CPU Migrations                 0.00 sec  
stress-ng: info:  [15876]                          0 Alignment Faults               0.00 sec  
Colin Ian King
quelle
3
Msgstr "Paketstress kann nicht gefunden werden!"
Ehsan M. Kermani
1
Wenn Sie eine ältere Version haben, ist stress-ng nicht im Archiv verfügbar. Sie sind jedoch in ppa verpackt: colin-king / white
Colin Ian King
1
Aus der Manpage stress-ng: "stress-ng kann auch Testdurchsatzraten messen. Dies kann nützlich sein, um Leistungsänderungen über verschiedene Betriebssystem-Releases oder Hardwaretypen hinweg zu beobachten. Es war jedoch nie als präziser Benchmark gedacht Test-Suite, verwenden Sie sie also NICHT auf diese Weise. "
Michael Franzl
3
Als Autor von Stress-ng sollte ich darauf näher eingehen. stress-ng ist gut genug, um einige vergleichende Benchmark-Ergebnisse zu erhalten, aber es wurde nicht gründlich kalibriert, um zu sagen, wie viel Abweichung es bei jedem spezifischen Stressor gibt. Ich empfehle daher, einen Stress-ng-Stressor mehrmals zu betreiben und zu prüfen, wie stark ein bestimmter Stresstest variiert. Wenn er nicht stark variiert, kann er als verlässlich genug für einen Benchmark für diesen bestimmten Anwendungsfall angesehen werden. Es hängt alles davon ab, wie laut / beschäftigt ein System ist, wie gut die E / A-Leistung ist, ob sie ausgetauscht wird usw.
Colin Ian King
1
Vergleicht man stress-ngund sysbenchsagt mir, dass System A schneller ist (125%), sagt mir der andere, dass System B schneller ist (140%), welches ist richtig?
WM
10

phoronix-test-suite

sudo apt-get install phoronix-test-suite
phoronix-test-suite list-available-suites
# Chose one, and run it.
phoronix-test-suite run pts/cpu    

Benchmarking verschiedener CPU-lastiger Anwendungsfälle wie Komprimierung, Verschlüsselung und Datenbanken.

Beachten Sie, dass diese pts/cpuund andere Benchmarks einige Gigabyte Festplattenspeicher beanspruchen. Dies könnte bedeuten, dass sie realistischere Arbeitslasten haben.

Getestet unter Ubuntu 16.10.

Ciro Santilli ist ein Schauspieler
quelle
2
@Downvoters bitte erklären :-)
Ciro Santilli 新疆 at 中心 法轮功 六四 六四
2
Vielen Dank. Ich bin in Testoptionen ertrunken, als ich Build-Suite in meiner ersten Runde mit Phoronix verwendet habe.
Andersoyvind
1
es ist nicht in debian 9, aber du kannst die .deb immer noch von phoronix-test-suite.com/?k=downloads herunterladen und ausführensudo apt install ./phoronix-test-suite(...).deb
hanshenrik 18.07.18
1
Eine Sache, die bei der Beschreibung des PTS erwähnt werden sollte, ist die Größe seiner Benchmarks. Durch Ausführen des genannten pts/cpuBenchmarks werden ca. 3 GB Daten heruntergeladen und ca. 7 GB Speicherplatz (im Basisverzeichnis des Benutzers) belegt.
Stefanct
Einverstanden, wenn Sie nach einem einfachen Benchmark suchen, dann wollen Sie keine Phoronix-Testsuite, sie ist riesig und fordert immer mehr Abhängigkeiten zum Herunterladen auf, um Tests auszuführen. (Ich bin sicher, es ist sehr gründlich, wenn Sie dies tatsächlich wollen)
Jamie Pate