Salta ai contenuti

Phoronix Test Suite - Cheatsheet Automated Benchmarking

Phoronix Test Suite - Cheatsheet Automated Benchmarking

Phoronix Test Suite (PTS) è un framework open-source di benchmarking automatizzato cross-platform. Fornisce centinaia di profili di test scaricabili (CPU, GPU, disco, memoria, compilatori, database e altro), gestisce la loro installazione e dipendenze, li esegue in modo riproducibile, aggrega i risultati e può caricare/confrontarli tramite OpenBenchmarking.org. Trasforma “benchmark il mio sistema” da un lavoro manuale in un processo ripetibile, condivisibile e turn-key.

Installazione

PiattaformaComando
Debian/Ubuntusudo apt install phoronix-test-suite
Fedora/RHELsudo dnf install phoronix-test-suite
Arch (AUR)yay -S phoronix-test-suite
Genericoscarica il tarball release, esegui ./install-sh
RequisitoPHP (CLI) è necessario
Verificaphoronix-test-suite version

Concetti Core

TermineSignificato
Test profileUn singolo benchmark (es pts/stress-ng)
Test suiteUn bundle di profili di test correlati
ResultOutput di benchmark salvato per un sistema
OpenBenchmarking.orgCloud repo di profili e risultati condivisi
Batch modeEsecuzioni non-interactive per automazione

Trovare & Installare Test

ComandoDescrizione
phoronix-test-suite list-available-testsElenca tutti i profili di test scaricabili
phoronix-test-suite list-available-suitesElenca le suite di test
phoronix-test-suite search compressRicerca per test
phoronix-test-suite info pts/stress-ngMostra dettagli su un profilo
phoronix-test-suite install pts/stress-ngScarica e installa un test

Esecuzione Benchmark

ComandoDescrizione
phoronix-test-suite benchmark pts/stress-ngInstalla + esegui in un passo
phoronix-test-suite run pts/c-rayEsegui un test installato
phoronix-test-suite default-run pts/cpuEsegui con opzioni default
phoronix-test-suite benchmark build-linux-kernelCompila lo stress del kernel (CPU+RAM+bus)
phoronix-test-suite finish-run RESULTRiprendi/completa un run salvato

Durante un run PTS chiede un nome del risultato e può ripetere i test per calcolare una media confidante.

Gestione Risultati

ComandoDescrizione
phoronix-test-suite list-saved-resultsElenca i risultati locali
phoronix-test-suite show-result RESULTVisualizza un risultato
phoronix-test-suite compare-results-to-baselineConfronta contro una baseline
phoronix-test-suite merge-results A BMerge file di risultato
phoronix-test-suite result-file-to-csv RESULTEsporta in CSV
phoronix-test-suite remove-result RESULTCancella un risultato

Confronto Sistemi

# Esegui lo stesso test su due macchine, dai ID di risultato matching, poi:
phoronix-test-suite merge-results machineA machineB
phoronix-test-suite show-result merged   # confronto fianco a fianco

Batch / Automazione

ComandoDescrizione
phoronix-test-suite batch-setupConfigura default non-interactive
phoronix-test-suite batch-benchmark pts/cpuEsegui senza prompt
TEST_RESULTS_NAME=run1 phoronix-test-suite ...Imposta il nome del risultato via env
Env varsFORCE_TIMES_TO_RUN, BATCH_MODE, ecc controllano i run

Info Sistema & Monitoring

ComandoDescrizione
phoronix-test-suite system-infoInventario dettagliato hardware/software
phoronix-test-suite system-sensorsLeggi sensori disponibili
phoronix-test-suite diagnosticsDiagnostica ambiente

Flussi di Lavoro Comuni

# Turn-key CPU + memory soak via il test kernel build
phoronix-test-suite benchmark build-linux-kernel

# Storage benchmark riproducibile, esportato per un report
phoronix-test-suite benchmark pts/fio
phoronix-test-suite result-file-to-csv <result-name>

# Validazione stabilità combinando tool: PTS per carico, guarda dmesg/journal
phoronix-test-suite batch-benchmark pts/stress-ng

Phoronix Test Suite vs Tool Singoli

AspettoPhoronix Test Suitesysbenchstress-ng
ScopeCentinaia di profili, molti dominiCPU/mem/IO/DBStressori CPU/mem/IO
AutomazioneCompleta (batch, profili, risultati)Scripting manualeFlag manuale
Condivisione risultatiOpenBenchmarking.orgNessunaNessuna
Migliore perSuite comparabili e riproducibiliMicro-benchmark miratiCarico di stress/stabilità

Risorse