Mesure de performances

De Wiki info-lab.fr
Aller à : Navigation, rechercher

Sommaire

Suivi en temps réel de charge système

La commande top ou l'applet gnome "moniteur système" permettent de suivre en temps réel la charge CPU, l'utilisation de la mémoire, parfois les accès disque ou le taux d'utilisation des interfaces réseau.
La commande free indique l'utilisation des différentes zones mémoire et df -h renseigne sur le taux d'utilisation des différents systèmes de fichiers et partitions.

Tests de performance CPU multi threadé

Installation du paquet sysbench (nécessite d'autres paquets liés à MySql).

$ sysbench --test=cpu --cpu-max-prime=10000 --num-threads=1 runsysbench 0.4.12:  multi-threaded system evaluation benchmark
 Running the test with following options:
 Number of threads: 1
 Doing CPU performance benchmark
 Threads started!
 Done.
 Maximum prime number checked in CPU test: 10000
 Test execution summary:
   total time:                          10.6350s
   total number of events:              10000
   total time taken by event execution: 10.6341
   per-request statistics:
        min:                                  1.05ms
        avg:                                  1.06ms
        max:                                  2.08ms
        approx.  95 percentile:               1.07ms
 Threads fairness:
   events (avg/stddev):           10000.0000/0.00
   execution time (avg/stddev):   10.6341/0.00

Pour juste connaître le résultat sans détails :

sysbench --test=cpu --cpu-max-prime=10000 --num-threads=1 run | grep "total time:"
total time:                          10.6554s

Utiliser plusieurs threads (seulement utile si lancé sur un système multi-CPU, multi-coeur ou hyperthreading)

sysbench --test=cpu --cpu-max-prime=10000 --num-threads=2 run | grep "total time:"
total time:                          5.3407s

Test de performance 3D

La société UNIGINE [1] propose régulièrement de nouveaux Benchmarks gratuits et multi-plateformes.

Test de performance disques

Le paquet bonnie++ permet de réaliser un test de lecture/écriture d'une dizaine de minutes :

$ bonnie++ -d /tmpWriting a byte at a time...done
Writing intelligently...done
Rewriting...done
Reading a byte at a time...done
Reading intelligently...done
start 'em...done...done...done...done...done...
Create files in sequential order...done.
Stat files in sequential order...done.
Delete files in sequential order...done.
Create files in random order...done.
Stat files in random order...done.
Delete files in random order...done.
Version  1.96       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
nom_machine     16G  1020  97 105143   7 46125   4  4905  85 140892   6 266.5   6
Latency             12732us     775ms    3456ms   18611us     225ms     198ms
Version  1.96       ------Sequential Create------ --------Random Create--------
nom_machine         -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
             files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                16 29232  24 +++++ +++ +++++ +++ +++++ +++ +++++ +++ +++++ +++
Latency             31067us     407us     587us     478us     344us     504us
...

Vitesse d'écriture 105143 Ko/s, et vitesse de lecture 140892 Ko/s.

Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Outils