Zum Inhalt springen

Phoronix Test Suite - Automatisierte Benchmarking Spickzettel

Phoronix Test Suite - Automatisierte Benchmarking Spickzettel

Die Phoronix Test Suite (PTS) ist ein Open-Source, plattformübergreifendes automatisiertes Benchmarking-Framework. Es bietet Hunderte herunterladbare Test-Profile (CPU, GPU, Disk, Memory, Compiler, Datenbanken und mehr), behandelt ihre Installation und Abhängigkeiten, führt sie wiederholbar aus, aggregiert Ergebnisse und kann sie durch OpenBenchmarking.org hochladen/vergleichen. Es verwandelt “mein System benchmarken” von einer manuellen Aufgabe in einen wiederholbaren, teilbaren, schlüsselfertigen Prozess.

Installation

PlattformBefehl
Debian/Ubuntusudo apt install phoronix-test-suite
Fedora/RHELsudo dnf install phoronix-test-suite
Arch (AUR)yay -S phoronix-test-suite
GenerischReleases-Tarball herunterladen, ./install-sh ausführen
AnforderungPHP (CLI) ist erforderlich
Überprüfungphoronix-test-suite version

Kern-Konzepte

TermBedeutung
Test ProfileEin einzelner Benchmark (z.B. pts/stress-ng)
Test SuiteEin Bundle verwandter Test-Profile
ResultGespeicherte Benchmark-Ausgabe für ein System
OpenBenchmarking.orgCloud-Repo von Profilen und geteilten Ergebnissen
Batch ModeNicht-interaktive Läufe zur Automatisierung

Tests finden & installieren

BefehlBeschreibung
phoronix-test-suite list-available-testsAlle herunterladbaren Test-Profile auflisten
phoronix-test-suite list-available-suitesTest-Suites auflisten
phoronix-test-suite search compressNach Tests suchen
phoronix-test-suite info pts/stress-ngDetails über ein Profil anzeigen
phoronix-test-suite install pts/stress-ngEinen Test herunterladen und installieren

Benchmarks ausführen

BefehlBeschreibung
phoronix-test-suite benchmark pts/stress-ngIn einem Schritt installieren + ausführen
phoronix-test-suite run pts/c-rayEinen installierten Test ausführen
phoronix-test-suite default-run pts/cpuMit Standard-Optionen ausführen
phoronix-test-suite benchmark build-linux-kernelLinux-Kernel compilieren Stress (CPU+RAM+Bus)
phoronix-test-suite finish-run RESULTEinen gespeicherten Lauf fortsetzen/fertigstellen

Während eines Laufs wird PTS nach einem Ergebnis-Namen gefragt und kann Tests wiederholen um ein vertrauenswürdiges Durchschnitts zu berechnen.

Ergebnisse verwalten

BefehlBeschreibung
phoronix-test-suite list-saved-resultsLokale Ergebnisse auflisten
phoronix-test-suite show-result RESULTEin Ergebnis anzeigen
phoronix-test-suite compare-results-to-baselineGegen einen Baseline vergleichen
phoronix-test-suite merge-results A BErgebnis-Dateien zusammenführen
phoronix-test-suite result-file-to-csv RESULTIn CSV exportieren
phoronix-test-suite remove-result RESULTEin Ergebnis löschen

Systeme vergleichen

# Den gleichen Test auf zwei Maschinen ausführen, matching Ergebnis IDs geben, dann:
phoronix-test-suite merge-results machineA machineB
phoronix-test-suite show-result merged   # Nebeneinander Vergleich

Batch / Automatisierung

BefehlBeschreibung
phoronix-test-suite batch-setupNicht-interaktive Defaults konfigurieren
phoronix-test-suite batch-benchmark pts/cpuOhne Aufforderungen ausführen
TEST_RESULTS_NAME=run1 phoronix-test-suite ...Ergebnis-Name via Env setzen
Env VariablenFORCE_TIMES_TO_RUN, BATCH_MODE, etc. kontrollieren Läufe

System Info & Monitoring

BefehlBeschreibung
phoronix-test-suite system-infoDetaillierte Hardware/Software Inventur
phoronix-test-suite system-sensorsVerfügbare Sensoren auslesen
phoronix-test-suite diagnosticsUmgebungs-Diagnostik

Häufige Workflows

# Turn-Key CPU + Memory Soak über den Kernel Build Test
phoronix-test-suite benchmark build-linux-kernel

# Wiederholbarer Storage Benchmark, exportiert für einen Report
phoronix-test-suite benchmark pts/fio
phoronix-test-suite result-file-to-csv <result-name>

# Stabilitäts-Validierung kombiniert Tools: PTS für Last, dmesg/journal beobachten
phoronix-test-suite batch-benchmark pts/stress-ng

Phoronix Test Suite vs Einzelne Tools

AspektPhoronix Test Suitesysbenchstress-ng
UmfangHunderte Profile, viele DomainsCPU/Memory/IO/DBCPU/Memory/IO Stressor
AutomatisierungVollständig (Batch, Profile, Ergebnisse)Manuelles ScriptingManuelle Flags
Ergebnis SharingOpenBenchmarking.orgKeineKeine
Am besten fürVergleichbare, wiederholbare SuitesZielgerichtete Mikro-BenchmarksStabilitäts/Stress Load

Ressourcen