Pular para o conteúdo

Phoronix Test Suite - Framework de Benchmarking Automatizado

Phoronix Test Suite - Framework de Benchmarking Automatizado

O Phoronix Test Suite (PTS) é um framework de benchmarking automatizado de código aberto e multiplataforma. Fornece centenas de perfis de teste baixáveis (CPU, GPU, disco, memória, compiladores, bancos de dados e muito mais), lida com sua instalação e dependências, os executa reproduzivelmente, agrega resultados e pode enviar/comparar via OpenBenchmarking.org. Transforma “benchmark meu sistema” de uma tarefa manual em um processo turn-key, reproduzível e compartilhável.

Instalação

PlataformaComando
Debian/Ubuntusudo apt install phoronix-test-suite
Fedora/RHELsudo dnf install phoronix-test-suite
Arch (AUR)yay -S phoronix-test-suite
Genéricobaixe o tarball de release, execute ./install-sh
RequisitoPHP (CLI) é necessário
Verificarphoronix-test-suite version

Conceitos Principais

TermoSignificado
Perfil de testeUm único benchmark (ex. pts/stress-ng)
Suite de testesUm pacote de perfis de teste relacionados
ResultadoSaída de benchmark salva para um sistema
OpenBenchmarking.orgRepositório na nuvem de perfis e resultados compartilhados
Modo batchExecuções não-interativas para automação

Encontrando e Instalando Testes

ComandoDescrição
phoronix-test-suite list-available-testsListe todos os perfis de teste baixáveis
phoronix-test-suite list-available-suitesListe suites de testes
phoronix-test-suite search compressPesquise testes
phoronix-test-suite info pts/stress-ngMostre detalhes sobre um perfil
phoronix-test-suite install pts/stress-ngBaixe e instale um teste

Executando Benchmarks

ComandoDescrição
phoronix-test-suite benchmark pts/stress-ngInstale + execute em uma etapa
phoronix-test-suite run pts/c-rayExecute um teste instalado
phoronix-test-suite default-run pts/cpuExecute com opções padrão
phoronix-test-suite benchmark build-linux-kernelCompile-o-kernel stress (CPU+RAM+bus)
phoronix-test-suite finish-run RESULTRetome/complete uma execução salva

Durante uma execução PTS solicita um nome de resultado e pode repetir testes para calcular uma média confiante.

Gerenciando Resultados

ComandoDescrição
phoronix-test-suite list-saved-resultsListe resultados locais
phoronix-test-suite show-result RESULTExiba um resultado
phoronix-test-suite compare-results-to-baselineCompare contra uma baseline
phoronix-test-suite merge-results A BMescle arquivos de resultado
phoronix-test-suite result-file-to-csv RESULTExporte para CSV
phoronix-test-suite remove-result RESULTDelete um resultado

Comparando Sistemas

# Execute o mesmo teste em duas máquinas, dê IDs de resultado correspondentes, depois:
phoronix-test-suite merge-results machineA machineB
phoronix-test-suite show-result merged   # comparação lado a lado

Batch / Automação

ComandoDescrição
phoronix-test-suite batch-setupConfigure padrões não-interativos
phoronix-test-suite batch-benchmark pts/cpuExecute sem prompts
TEST_RESULTS_NAME=run1 phoronix-test-suite ...Defina nome de resultado via env
Vars de envFORCE_TIMES_TO_RUN, BATCH_MODE, etc. controlam execuções

Informações do Sistema e Monitoramento

ComandoDescrição
phoronix-test-suite system-infoInventário detalhado de hardware/software
phoronix-test-suite system-sensorsLeia sensores disponíveis
phoronix-test-suite diagnosticsDiagnósticos de ambiente

Fluxos de Trabalho Comuns

# Soak de CPU + memória turn-key via teste de compilação de kernel
phoronix-test-suite benchmark build-linux-kernel

# Benchmark de armazenamento reproduzível, exportado para relatório
phoronix-test-suite benchmark pts/fio
phoronix-test-suite result-file-to-csv <result-name>

# Validação de estabilidade combinando ferramentas: PTS para carga, observe dmesg/journal
phoronix-test-suite batch-benchmark pts/stress-ng

Phoronix Test Suite vs Ferramentas Únicas

AspectoPhoronix Test Suitesysbenchstress-ng
EscopoCentenas de perfis, muitos domíniosCPU/mem/IO/DBCarregadores de stress CPU/mem/IO
AutomaçãoCompleta (batch, perfis, resultados)Scripting manualFlags manuais
Compartilhamento de resultadoOpenBenchmarking.orgNenhumNenhum
Melhor paraSuites comparáveis e reproduzíveisMicro-benchmarks direcionadosCarga de stress/estabilidade

Recursos