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
| Plattform | Befehl |
|---|
| Debian/Ubuntu | sudo apt install phoronix-test-suite |
| Fedora/RHEL | sudo dnf install phoronix-test-suite |
| Arch (AUR) | yay -S phoronix-test-suite |
| Generisch | Releases-Tarball herunterladen, ./install-sh ausführen |
| Anforderung | PHP (CLI) ist erforderlich |
| Überprüfung | phoronix-test-suite version |
Kern-Konzepte
| Term | Bedeutung |
|---|
| Test Profile | Ein einzelner Benchmark (z.B. pts/stress-ng) |
| Test Suite | Ein Bundle verwandter Test-Profile |
| Result | Gespeicherte Benchmark-Ausgabe für ein System |
| OpenBenchmarking.org | Cloud-Repo von Profilen und geteilten Ergebnissen |
| Batch Mode | Nicht-interaktive Läufe zur Automatisierung |
Tests finden & installieren
| Befehl | Beschreibung |
|---|
phoronix-test-suite list-available-tests | Alle herunterladbaren Test-Profile auflisten |
phoronix-test-suite list-available-suites | Test-Suites auflisten |
phoronix-test-suite search compress | Nach Tests suchen |
phoronix-test-suite info pts/stress-ng | Details über ein Profil anzeigen |
phoronix-test-suite install pts/stress-ng | Einen Test herunterladen und installieren |
Benchmarks ausführen
| Befehl | Beschreibung |
|---|
phoronix-test-suite benchmark pts/stress-ng | In einem Schritt installieren + ausführen |
phoronix-test-suite run pts/c-ray | Einen installierten Test ausführen |
phoronix-test-suite default-run pts/cpu | Mit Standard-Optionen ausführen |
phoronix-test-suite benchmark build-linux-kernel | Linux-Kernel compilieren Stress (CPU+RAM+Bus) |
phoronix-test-suite finish-run RESULT | Einen 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
| Befehl | Beschreibung |
|---|
phoronix-test-suite list-saved-results | Lokale Ergebnisse auflisten |
phoronix-test-suite show-result RESULT | Ein Ergebnis anzeigen |
phoronix-test-suite compare-results-to-baseline | Gegen einen Baseline vergleichen |
phoronix-test-suite merge-results A B | Ergebnis-Dateien zusammenführen |
phoronix-test-suite result-file-to-csv RESULT | In CSV exportieren |
phoronix-test-suite remove-result RESULT | Ein 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
| Befehl | Beschreibung |
|---|
phoronix-test-suite batch-setup | Nicht-interaktive Defaults konfigurieren |
phoronix-test-suite batch-benchmark pts/cpu | Ohne Aufforderungen ausführen |
TEST_RESULTS_NAME=run1 phoronix-test-suite ... | Ergebnis-Name via Env setzen |
| Env Variablen | FORCE_TIMES_TO_RUN, BATCH_MODE, etc. kontrollieren Läufe |
System Info & Monitoring
| Befehl | Beschreibung |
|---|
phoronix-test-suite system-info | Detaillierte Hardware/Software Inventur |
phoronix-test-suite system-sensors | Verfügbare Sensoren auslesen |
phoronix-test-suite diagnostics | Umgebungs-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
| Aspekt | Phoronix Test Suite | sysbench | stress-ng |
|---|
| Umfang | Hunderte Profile, viele Domains | CPU/Memory/IO/DB | CPU/Memory/IO Stressor |
| Automatisierung | Vollständig (Batch, Profile, Ergebnisse) | Manuelles Scripting | Manuelle Flags |
| Ergebnis Sharing | OpenBenchmarking.org | Keine | Keine |
| Am besten für | Vergleichbare, wiederholbare Suites | Zielgerichtete Mikro-Benchmarks | Stabilitäts/Stress Load |
Ressourcen