Sysbench

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Benchmark système (CPU, mémoire, I/O, base de données)
Commande sysbench
Contexte Comparer deux serveurs ou valider un changement matériel/config
Voir aussi Fio · Mpstat

sysbench est un outil de benchmark polyvalent : CPU, mémoire, I/O disque (fileio), et base de données (OLTP, notamment MySQL/MariaDB via un plugin dédié).

Installation

yum install sysbench    # RHEL/CentOS
apt install sysbench     # Debian/Ubuntu

Benchmark CPU

sysbench --test=cpu --num-threads=4 run

Calcule des nombres premiers en boucle sur N threads — donne un score comparable entre deux machines à charge CPU identique.

Benchmark mémoire

sysbench --test=memory run
sysbench --test=memory --memory-block-size=1M --memory-total-size=10G run

Mesure le débit de lecture/écriture mémoire.

Benchmark I/O disque

sysbench --test=fileio --file-total-size=4G prepare
sysbench --test=fileio --file-total-size=4G --file-test-mode=rndrw run
sysbench --test=fileio --file-total-size=4G cleanup

Pour un benchmark disque plus fin et plus moderne (profils d'I/O personnalisables), voir Fio.

Usage typique

  • Comparer deux serveurs avant une migration (même charge de test, même durée).
  • Valider l'impact d'un changement (type de disque, paramètre sysctl, version de noyau) en rejouant le même test avant/après.

Toujours comparer sur une machine au repos (pas d'autre charge concurrente) pour des résultats exploitables — croiser avec Mpstat pendant le test pour vérifier qu'aucun processus tiers ne pollue la mesure.

Voir aussi

  • Fio — benchmark I/O disque plus fin et configurable
  • Mpstat — vérifier la charge CPU pendant un test