Ir al contenido

Phoronix Test Suite - Benchmarking Automatizado

Phoronix Test Suite - Benchmarking Automatizado

Phoronix Test Suite (PTS) es un marco de benchmarking automatizado de código abierto y multiplataforma. Proporciona cientos de perfiles de prueba descargables (CPU, GPU, disco, memoria, compiladores, bases de datos, y más), maneja su instalación y dependencias, los ejecuta reproduciblemente, agrega resultados, y puede subirlos/compararlos a través de OpenBenchmarking.org. Convierte “haz benchmark de mi sistema” de una tarea manual en un proceso repetible, compartible y llave en mano.

Instalación

PlataformaComando
Debian/Ubuntusudo apt install phoronix-test-suite
Fedora/RHELsudo dnf install phoronix-test-suite
Arch (AUR)yay -S phoronix-test-suite
Genéricodescarga el tarball de lanzamiento, ejecuta ./install-sh
RequisitoPHP (CLI) es requerido
Verificarphoronix-test-suite version

Conceptos Principales

TérminoSignificado
Perfil de pruebaUn single benchmark (ej. pts/stress-ng)
Suite de pruebaUn paquete de perfiles de prueba relacionados
ResultadoSalida de benchmark guardada para un sistema
OpenBenchmarking.orgRepositorio en nube de perfiles y resultados compartidos
Modo de loteEjecuciones no interactivas para automatización

Encontrando e Instalando Pruebas

ComandoDescripción
phoronix-test-suite list-available-testsLista todos los perfiles de prueba descargables
phoronix-test-suite list-available-suitesLista suites de prueba
phoronix-test-suite search compressBusca pruebas
phoronix-test-suite info pts/stress-ngMuestra detalles sobre un perfil
phoronix-test-suite install pts/stress-ngDescarga e instala una prueba

Ejecutando Benchmarks

ComandoDescripción
phoronix-test-suite benchmark pts/stress-ngInstala + ejecuta en un paso
phoronix-test-suite run pts/c-rayEjecuta una prueba instalada
phoronix-test-suite default-run pts/cpuEjecuta con opciones predeterminadas
phoronix-test-suite benchmark build-linux-kernelCompilación del kernel estrés (CPU+RAM+bus)
phoronix-test-suite finish-run RESULTReanuda/completa una ejecución guardada

Durante una ejecución PTS solicita un nombre de resultado y puede repetir pruebas para computar un promedio confiado.

Gestionando Resultados

ComandoDescripción
phoronix-test-suite list-saved-resultsLista resultados locales
phoronix-test-suite show-result RESULTMuestra un resultado
phoronix-test-suite compare-results-to-baselineCompara contra una línea de base
phoronix-test-suite merge-results A BFusiona archivos de resultado
phoronix-test-suite result-file-to-csv RESULTExporta a CSV
phoronix-test-suite remove-result RESULTElimina un resultado

Comparando Sistemas

# Ejecuta la misma prueba en dos máquinas, da IDs de resultado coincidentes, luego:
phoronix-test-suite merge-results machineA machineB
phoronix-test-suite show-result merged   # comparación lado a lado

Lote / Automatización

ComandoDescripción
phoronix-test-suite batch-setupConfigura predeterminados no interactivos
phoronix-test-suite batch-benchmark pts/cpuEjecuta sin prompts
TEST_RESULTS_NAME=run1 phoronix-test-suite ...Establece nombre de resultado vía env
Variables envFORCE_TIMES_TO_RUN, BATCH_MODE, etc. controlan ejecuciones

Información del Sistema y Monitoreo

ComandoDescripción
phoronix-test-suite system-infoInventario detallado de hardware/software
phoronix-test-suite system-sensorsLee sensores disponibles
phoronix-test-suite diagnosticsDiagnósticos del entorno

Flujos de Trabajo Comunes

# Llave en mano CPU + empapamiento de memoria vía la prueba de compilación del kernel
phoronix-test-suite benchmark build-linux-kernel

# Benchmark reproducible de almacenamiento, exportado para un reporte
phoronix-test-suite benchmark pts/fio
phoronix-test-suite result-file-to-csv <result-name>

# Validación de estabilidad combinando herramientas: PTS para carga, observa dmesg/journal
phoronix-test-suite batch-benchmark pts/stress-ng

Phoronix Test Suite vs Herramientas Individuales

AspectoPhoronix Test Suitesysbenchstress-ng
AlcanceCientos de perfiles, muchos dominiosCPU/mem/IO/BDStressors de CPU/mem/IO
AutomatizaciónCompleta (lote, perfiles, resultados)Scripting manualBanderas manuales
Compartir resultadoOpenBenchmarking.orgNingunoNinguno
Mejor paraSuites comparables y reproduciblesMicro-benchmarks dirigidosCarga de estrés/estabilidad

Recursos