Je recherche un utilitaire permettant d'évaluer les performances du processeur dans des instances à thread unique et à threads multiples. À l’heure actuelle, j’ai un ancien appareil équipé d’un processeur double cœur (E7500) de 3,6 Ghz et j’essaie de le remplacer par un processeur quad core (Q9400) de 3,2 Ghz. Je veux voir si je vais constater une amélioration des performances avec les 2 cœurs supplémentaires (bien qu'avec une chute de la vitesse du cœur). Je vais synchroniser le processeur avec le même FSB (400 Mhz) et la taille du cache est la même par processeur (1,5 Mo) et pour ce que cela vaut, j'ai 4 Go de RAM (avec une possibilité de mise à niveau à 6 Go)
Mon fils utilise principalement le PC pour jouer à TF2 (que j'essaie toujours de faire fonctionner sous Linux) et je l'utilise également pour certains encodages vidéo (MP4 sur DVD)
Je pense que je pourrais être mieux avec le quad core, mais tout retour serait apprécié.
En fait, il existe un outil nommé sysbench
.
Vous pouvez l'installer avec Sudo apt-get install sysbench
Pour évaluer le processeur, vous pouvez faire comme
sysbench --test=cpu --cpu-max-prime=20000 run
où 20000 correspond au nombre maximal d'événements.
Alternativement, on peut utiliser stress-ng
. Il comporte un test de contrainte du processeur parmi les nombreux tests de contrainte intégrés à l'outil. Le test de contrainte de l'unité centrale contient de nombreuses méthodes de contrainte de l'unité centrale différentes, couvrant les opérations sur les nombres entiers, les nombres à virgule flottante, les opérations sur les bits, les calculs mixtes, les calculs principaux et une large gamme de calculs.
Installez en utilisant:
Sudo apt-get install stress-ng
Pour voir les méthodes de stress liées au cpu, utilisez:
stress-ng --cpu-method which
Pour comparer, par exemple, un produit matriciel pendant 60 secondes sur 4 threads de la CPU, utilisez:
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
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
Analyse plusieurs cas d’utilisation très lourds du monde réel tels que la compression, le chiffrement et les bases de données.
Notez que pts/cpu
et les autres tests de performances occupent quelques giga-octets d’espace disque. Cela peut impliquer qu'ils ont des charges de travail plus réalistes.
Testé sur Ubuntu 16.10.