Aller au contenu

Phoronix Test Suite - Benchmark automatisé

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

PlateformeCommande
Debian/Ubuntusudo apt install phoronix-test-suite
Fedora/RHELsudo dnf install phoronix-test-suite
Arch (AUR)yay -S phoronix-test-suite
Génériquetélécharger le tarball de version, exécuter ./install-sh
Condition requisePHP (CLI) est requis
Vérifierphoronix-test-suite version

Concepts principaux

TermeSignification
Profil de testUn benchmark unique (par ex. pts/stress-ng)
Suite de testUn paquet de profils de test connexes
RésultatSortie de benchmark enregistrée pour un système
OpenBenchmarking.orgRéférentiel cloud de profils et résultats partagés
Mode batchExécutions non interactives pour l”automatisation

Recherche et installation de tests

CommandeDescription
phoronix-test-suite list-available-testsLister tous les profils de test téléchargeables
phoronix-test-suite list-available-suitesLister les suites de test
phoronix-test-suite search compressRechercher les tests
phoronix-test-suite info pts/stress-ngAfficher les détails d”un profil
phoronix-test-suite install pts/stress-ngTélécharger et installer un test

Exécution des benchmarks

CommandeDescription
phoronix-test-suite benchmark pts/stress-ngInstaller + exécuter en une étape
phoronix-test-suite run pts/c-rayExécuter un test installé
phoronix-test-suite default-run pts/cpuExécuter avec les options par défaut
phoronix-test-suite benchmark build-linux-kernelCompiler le stress du noyau (CPU+RAM+bus)
phoronix-test-suite finish-run RESULTReprendre/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

CommandeDescription
phoronix-test-suite list-saved-resultsLister les résultats locaux
phoronix-test-suite show-result RESULTAfficher un résultat
phoronix-test-suite compare-results-to-baselineComparer par rapport à une ligne de base
phoronix-test-suite merge-results A BFusionner les fichiers de résultats
phoronix-test-suite result-file-to-csv RESULTExporter en CSV
phoronix-test-suite remove-result RESULTSupprimer 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

CommandeDescription
phoronix-test-suite batch-setupConfigurer les valeurs par défaut non interactives
phoronix-test-suite batch-benchmark pts/cpuExécuter sans messages
TEST_RESULTS_NAME=run1 phoronix-test-suite ...Définir le nom du résultat via env
Var d”envFORCE_TIMES_TO_RUN, BATCH_MODE, etc. contrôlent les exécutions

Info système et surveillance

CommandeDescription
phoronix-test-suite system-infoInventaire détaillé du matériel/logiciel
phoronix-test-suite system-sensorsLire les capteurs disponibles
phoronix-test-suite diagnosticsDiagnostiques 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

AspectPhoronix Test Suitesysbenchstress-ng
PortéeDes centaines de profils, plusieurs domainesCPU/mem/IO/BDStresseurs CPU/mem/IO
AutomatisationComplète (batch, profils, résultats)Scripting manuelDrapeaux manuels
Partage des résultatsOpenBenchmarking.orgAucunAucun
Meilleur pourSuites comparables et reproductiblesMicro-benchmarks ciblésCharge de stabilité/stress

Ressources