web-dev-qa-db-fra.com

Utilitaire d'analyse comparative de processeur pour Linux

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é.

59
fatso

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.

80
rɑːdʒɑ

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  
29
Colin Ian King

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.