Phoronix Test Suite - Benchmark automatisé
Phoronix Test Suite (PTS) est un framework benchmark automatisé open-source multi-plateforme. Il fournit des centaines de profils de test téléchargeables (CPU, GPU, disque, mémoire, compilateurs, bases de données, et plus), gère leur installation et dépendances, les exécute de manière reproductible, agrège les résultats, et peut les télécharger/comparer via OpenBenchmarking.org. Il transforme le « benchmark de mon système » d”une corvée manuelle en un processus reproductible, partageable et clé en main.
Installation
| Plateforme | Commande |
|---|
| Debian/Ubuntu | sudo apt install phoronix-test-suite |
| Fedora/RHEL | sudo dnf install phoronix-test-suite |
| Arch (AUR) | yay -S phoronix-test-suite |
| Générique | télécharger le tarball de version, exécuter ./install-sh |
| Condition requise | PHP (CLI) est requis |
| Vérifier | phoronix-test-suite version |
Concepts principaux
| Terme | Signification |
|---|
| Profil de test | Un benchmark unique (par ex. pts/stress-ng) |
| Suite de test | Un paquet de profils de test connexes |
| Résultat | Sortie de benchmark enregistrée pour un système |
| OpenBenchmarking.org | Référentiel cloud de profils et résultats partagés |
| Mode batch | Exécutions non interactives pour l”automatisation |
Recherche et installation de tests
| Commande | Description |
|---|
phoronix-test-suite list-available-tests | Lister tous les profils de test téléchargeables |
phoronix-test-suite list-available-suites | Lister les suites de test |
phoronix-test-suite search compress | Rechercher les tests |
phoronix-test-suite info pts/stress-ng | Afficher les détails d”un profil |
phoronix-test-suite install pts/stress-ng | Télécharger et installer un test |
Exécution des benchmarks
| Commande | Description |
|---|
phoronix-test-suite benchmark pts/stress-ng | Installer + exécuter en une étape |
phoronix-test-suite run pts/c-ray | Exécuter un test installé |
phoronix-test-suite default-run pts/cpu | Exécuter avec les options par défaut |
phoronix-test-suite benchmark build-linux-kernel | Compiler le stress du noyau (CPU+RAM+bus) |
phoronix-test-suite finish-run RESULT | Reprendre/terminer une exécution enregistrée |
Au cours d”une exécution, PTS demande un nom de résultat et peut répéter les tests pour calculer une moyenne confiante.
Gestion des résultats
| Commande | Description |
|---|
phoronix-test-suite list-saved-results | Lister les résultats locaux |
phoronix-test-suite show-result RESULT | Afficher un résultat |
phoronix-test-suite compare-results-to-baseline | Comparer par rapport à une ligne de base |
phoronix-test-suite merge-results A B | Fusionner les fichiers de résultats |
phoronix-test-suite result-file-to-csv RESULT | Exporter en CSV |
phoronix-test-suite remove-result RESULT | Supprimer un résultat |
Comparaison de systèmes
# Exécuter le même test sur deux machines, donner des ID de résultat correspondants, puis:
phoronix-test-suite merge-results machineA machineB
phoronix-test-suite show-result merged # comparaison côte à côte
Batch / Automatisation
| Commande | Description |
|---|
phoronix-test-suite batch-setup | Configurer les valeurs par défaut non interactives |
phoronix-test-suite batch-benchmark pts/cpu | Exécuter sans messages |
TEST_RESULTS_NAME=run1 phoronix-test-suite ... | Définir le nom du résultat via env |
| Var d”env | FORCE_TIMES_TO_RUN, BATCH_MODE, etc. contrôlent les exécutions |
Info système et surveillance
| Commande | Description |
|---|
phoronix-test-suite system-info | Inventaire détaillé du matériel/logiciel |
phoronix-test-suite system-sensors | Lire les capteurs disponibles |
phoronix-test-suite diagnostics | Diagnostiques d”environnement |
Flux de travail courants
# Trempage clé en main CPU + mémoire via le test de construction du noyau
phoronix-test-suite benchmark build-linux-kernel
# Benchmark de stockage reproductible, exporté pour un rapport
phoronix-test-suite benchmark pts/fio
phoronix-test-suite result-file-to-csv <result-name>
# Validation de stabilité combinant des outils: PTS pour la charge, regarder dmesg/journal
phoronix-test-suite batch-benchmark pts/stress-ng
Phoronix Test Suite vs Outils individuels
| Aspect | Phoronix Test Suite | sysbench | stress-ng |
|---|
| Portée | Des centaines de profils, plusieurs domaines | CPU/mem/IO/BD | Stresseurs CPU/mem/IO |
| Automatisation | Complète (batch, profils, résultats) | Scripting manuel | Drapeaux manuels |
| Partage des résultats | OpenBenchmarking.org | Aucun | Aucun |
| Meilleur pour | Suites comparables et reproductibles | Micro-benchmarks ciblés | Charge de stabilité/stress |
Ressources