UnixBench es una prueba de rendimiento clásica para sistemas Unix. Ejecuta un conjunto de cargas sobre el procesador, la memoria y el disco y las resume en una única puntuación con la que es fácil comparar servidores entre sí. El proyecto se desarrolla en GitHub, y la versión actual en el momento de escribir esto es la 6.0.1.
Por sí sola, la puntuación de UnixBench no dice nada de si un servidor es «bueno» o «malo». Es útil precisamente para comparar, por ejemplo, para saber cuánto más rápido es un plan nuevo que el antiguo o para comparar dos proveedores en la misma tarea.
Qué mide UnixBench
La prueba consta de varias cargas que examinan distintos aspectos del sistema:
- Dhrystone 2 – operaciones con enteros del procesador;
- Whetstone – operaciones de coma flotante;
- File Copy – velocidad de trabajo con archivos;
- Pipe Throughput y Pipe-based Context Switching – intercambio de datos entre procesos;
- Process Creation – creación de procesos nuevos;
- Shell Scripts – ejecución de scripts de shell;
- System Call Overhead – coste de las llamadas al sistema.
Las pruebas gráficas vienen desactivadas por defecto
UnixBench tiene además un conjunto de pruebas gráficas, pero requieren X11 y controladores de vídeo, y en un servidor normal sin escritorio no hacen falta. En la compilación estándar están desactivadas, así que no tendrás que instalar las bibliotecas de X11.
Instalación
Para compilarlo necesitas un compilador, make y Perl, el lenguaje en el que está escrito el script de arranque.
apt update && apt install -y build-essential perl gitdnf groupinstall -y "Development Tools"
dnf install -y perl gitDescarga la versión actual y compila la prueba.
# Clonamos el repositorio del proyecto
git clone https://github.com/kdlucas/byte-unixbench.git
cd byte-unixbench/UnixBench
# Compilamos las pruebas del sistema
makeEjecución de la prueba
# Lanzamos el conjunto estándar de pruebas del sistema
./RunNo hace falta indicar nada más. UnixBench ejecuta las pruebas dos veces por sí solo, primero en un hilo y luego en tantos hilos como núcleos tenga el servidor. Así, en una sola ejecución obtienes tanto el resultado de un hilo como el de varios.
Detén los servicios que sobren antes de la prueba
Para que el resultado sea fiable, antes de lanzarla detén los servicios con carga, como el servidor web o la base de datos. La prueba dura varios minutos y carga mucho el procesador, así que no la lances en un servidor en producción en horas punta.
Cómo leer el resultado
Al final, UnixBench muestra una tabla y dos líneas finales System Benchmarks Index Score.
System Benchmarks Index Score (1 copy) 1250.3
System Benchmarks Index Score (N copies) 4800.7La primera línea es el resultado en un hilo y muestra la velocidad de un núcleo.
La segunda es con todos los núcleos a la vez y refleja la potencia total del servidor. Cuanto mayor es el número, más rápido es el sistema.
Compara estas cifras solo entre pruebas hechas de la misma forma. El valor absoluto depende de la versión de UnixBench, del compilador y del kernel del sistema, así que los resultados de compilaciones distintas no se pueden comparar directamente.
Nuestros recursos
Canal de Telegram: https://t.me/f3cloud_news
Web del hosting: https://f3cloud.com