GNU/Linux >> Tutoriales Linux >  >> Linux

UnixBench:una suite de referencia para sistemas similares a Unix

Hace un tiempo, revisamos Phoronix , una plataforma de pruebas y evaluación comparativa de código abierto. En esta guía, veremos otra suite de evaluación comparativa llamada UnixBench . Es el conjunto de referencia original de BYTE UNIX, actualizado y revisado por muchas personas a lo largo de los años. El objetivo principal de esta herramienta es proporcionar un indicador básico del rendimiento de un sistema operativo similar a Unix. UnixBench se puede utilizar para evaluar el rendimiento de su sistema cuando ejecuta una o varias tareas. Tenga en cuenta que esta es una herramienta de evaluación comparativa del sistema, no solo una herramienta de evaluación comparativa de CPU, RAM o disco. Los resultados dependerán no solo de su hardware, sino también de su sistema operativo, bibliotecas e incluso compilador.

Unixbench realizará las siguientes pruebas comparativas en su sistema.

  • Dhrystone - Se utiliza para medir y comparar el rendimiento de las computadoras.
  • Piedra de afilar - Se utiliza para medir la velocidad y la eficiencia de las operaciones de punto flotante.
  • rendimiento excl - Se utiliza para medir la cantidad de llamadas execl que se pueden realizar por segundo.
  • Copia de archivo - Se utiliza para medir la velocidad a la que se pueden transferir datos de un archivo a otro.
  • Rendimiento de tubería - el número de veces (por segundo) que un proceso puede escribir 512 bytes en una canalización y volver a leerlos.
  • Cambio de contexto basado en tuberías - Se utiliza para medir la cantidad de veces que dos procesos pueden intercambiar un número entero creciente a través de una canalización.
  • Creación de Procesos - Se utiliza para medir la cantidad de veces que un proceso puede bifurcarse y cosechar un elemento secundario que sale inmediatamente.
  • Scripts de shell - Se utiliza para medir la cantidad de veces por minuto que puede iniciarse un proceso y obtener un conjunto de ocho copias simultáneas de scripts de shell donde el script de shell aplica una serie de transformaciones a un archivo de datos.
  • Sobrecarga de llamadas al sistema - Se utiliza para estimar el costo de entrar y salir del kernel del sistema operativo.
  • Pruebas gráficas - Se utiliza para dar una idea del rendimiento de los gráficos 2D y 3D del sistema.
Descargar - Libro electrónico gratuito:"Hoja de trucos de Vim""

Instalación y uso de Unixbench en Linux

UnixBench está disponible en AUR, por lo que puede instalarlo en Arch Linux y sus derivados como Manjaro Linux, Antergos usando ayudantes de AUR.

Usando Yay :

$ yay -S unixbench

En otras distribuciones de Linux, debe compilar e instalar UnixBench manualmente como se muestra a continuación.

En CentOS, RHEL, Fedora:

$ sudo yum -y install gcc gcc-c++ make libXext-devel perl perl-Time-HiRes git
$ sudo yum -y groupinstall "Development Tools"
$ sudo yum -y install libX11-devel mesa-libGL-devel perl-Time-HiRes

En Debian, Ubuntu, Linux Mint:

$ sudo apt-get install libx11-dev libgl1-mesa-dev libxext-dev perl perl-modules make git

Después de instalar los requisitos previos necesarios, git clone el repositorio de UnixBench usando el comando:

$ git clone https://github.com/kdlucas/byte-unixbench.git

Vaya al directorio de Unixbench:

$ cd byte-unixbench/UnixBench/

Luego, ejecute el siguiente comando para comenzar a evaluar su sistema.

$ ./Run

Si ha instalado UnixBench desde AUR en Arch Linux, ejecute el siguiente comando para ejecutarlo.

$ ubench

La salida de muestra sería:

Version 5.1.3 Based on the Byte Magazine Unix Benchmark

Multi-CPU version Version 5 revisions by Ian Smith,
 Sunnyvale, CA, USA
 January 13, 2011 johantheghost at yahoo period com

1 x Dhrystone 2 using register variables 1 2 3 4 5 6 7 8 9 10

1 x Double-Precision Whetstone 1 2 3 4 5 6 7 8 9 10

1 x Execl Throughput 1 2 3

1 x File Copy 1024 bufsize 2000 maxblocks 1 2 3

1 x File Copy 256 bufsize 500 maxblocks 1 2 3

1 x File Copy 4096 bufsize 8000 maxblocks 1 2 3

1 x Pipe Throughput 1 2 3 4 5 6 7 8 9 10

1 x Pipe-based Context Switching 1 2 3 4 5 6 7 8 9 10

1 x Process Creation 1 2 3

1 x System Call Overhead 1 2 3 4 5 6 7 8 9 10

1 x Shell Scripts (1 concurrent) 1 2 3

1 x Shell Scripts (8 concurrent) 1 2 3

4 x Dhrystone 2 using register variables 1 2 3 4 5 6 7 8 9 10

4 x Double-Precision Whetstone 1 2 3 4 5 6 7 8 9 10

4 x Execl Throughput 1 2 3

4 x File Copy 1024 bufsize 2000 maxblocks 1 2 3

4 x File Copy 256 bufsize 500 maxblocks 1 2 3

4 x File Copy 4096 bufsize 8000 maxblocks 1 2 3

4 x Pipe Throughput 1 2 3 4 5 6 7 8 9 10

4 x Pipe-based Context Switching 1 2 3 4 5 6 7 8 9 10

4 x Process Creation 1 2 3

4 x System Call Overhead 1 2 3 4 5 6 7 8 9 10

4 x Shell Scripts (1 concurrent) 1 2 3

4 x Shell Scripts (8 concurrent) 1 2 3

========================================================================
 BYTE UNIX Benchmarks (Version 5.1.3)

System: sk: GNU/Linux
 OS: GNU/Linux -- 4.10.10-1-ARCH -- #1 SMP PREEMPT Wed Apr 12 18:50:28 CEST 2017
 Machine: x86_64 (unknown)
 Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
 CPU 0: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz (4591.9 bogomips)
 Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
 CPU 1: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz (4592.1 bogomips)
 Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
 CPU 2: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz (4593.8 bogomips)
 Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
 CPU 3: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz (4592.2 bogomips)
 Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization
 13:09:04 up 1:56, 1 user, load average: 0.55, 0.37, 0.42; runlevel unknown

------------------------------------------------------------------------
Benchmark Run: Wed Apr 19 2017 13:09:04 - 13:38:10
4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables 19547861.3 lps (10.0 s, 7 samples)
Double-Precision Whetstone 2321.8 MWIPS (13.9 s, 7 samples)
Execl Throughput 2982.7 lps (29.5 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 493713.2 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 150353.3 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 760514.6 KBps (30.1 s, 2 samples)
Pipe Throughput 1128068.6 lps (10.0 s, 7 samples)
Pipe-based Context Switching 97761.1 lps (10.0 s, 7 samples)
Process Creation 4560.7 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 1802.4 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 476.7 lpm (60.1 s, 2 samples)
System Call Overhead 1752928.0 lps (10.0 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 19547861.3 1675.1
Double-Precision Whetstone 55.0 2321.8 422.2
Execl Throughput 43.0 2982.7 693.6
File Copy 1024 bufsize 2000 maxblocks 3960.0 493713.2 1246.8
File Copy 256 bufsize 500 maxblocks 1655.0 150353.3 908.5
File Copy 4096 bufsize 8000 maxblocks 5800.0 760514.6 1311.2
Pipe Throughput 12440.0 1128068.6 906.8
Pipe-based Context Switching 4000.0 97761.1 244.4
Process Creation 126.0 4560.7 362.0
Shell Scripts (1 concurrent) 42.4 1802.4 425.1
Shell Scripts (8 concurrent) 6.0 476.7 794.5
System Call Overhead 15000.0 1752928.0 1168.6
 ========
System Benchmarks Index Score 730.4

------------------------------------------------------------------------
Benchmark Run: Wed Apr 19 2017 13:38:10 - 14:07:31
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables 27193072.8 lps (10.0 s, 7 samples)
Double-Precision Whetstone 4985.4 MWIPS (16.4 s, 7 samples)
Execl Throughput 4453.8 lps (29.8 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 340833.2 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 74310.1 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 886922.2 KBps (30.0 s, 2 samples)
Pipe Throughput 1467621.9 lps (10.0 s, 7 samples)
Pipe-based Context Switching 324277.3 lps (10.0 s, 7 samples)
Process Creation 10722.5 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 2893.2 lpm (60.1 s, 2 samples)
Shell Scripts (8 concurrent) 400.8 lpm (60.2 s, 2 samples)
System Call Overhead 2750243.4 lps (10.0 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 27193072.8 2330.2
Double-Precision Whetstone 55.0 4985.4 906.4
Execl Throughput 43.0 4453.8 1035.8
File Copy 1024 bufsize 2000 maxblocks 3960.0 340833.2 860.7
File Copy 256 bufsize 500 maxblocks 1655.0 74310.1 449.0
File Copy 4096 bufsize 8000 maxblocks 5800.0 886922.2 1529.2
Pipe Throughput 12440.0 1467621.9 1179.8
Pipe-based Context Switching 4000.0 324277.3 810.7
Process Creation 126.0 10722.5 851.0
Shell Scripts (1 concurrent) 42.4 2893.2 682.4
Shell Scripts (8 concurrent) 6.0 400.8 668.0
System Call Overhead 15000.0 2750243.4 1833.5
 ========
System Benchmarks Index Score 989.4

La puntuación de referencia se mostrará al final del resultado.

Y, eso es todo por ahora. Espero que encuentres esto útil. Si le gusta nuestro trabajo, comparta nuestras guías en sus redes sociales y profesionales y apoye a OSTechNix.

¡Salud!


Linux
  1. Uso de AppImage para la administración de paquetes de Linux

  2. 4 herramientas para construir sistemas Linux embebidos

  3. Chrony:un cliente y servidor NTP alternativo para sistemas similares a Unix

  4. Las mejores suites ofimáticas gratuitas para Linux en 2021

  5. ¿Detalles del último trabajo cron ejecutado en sistemas similares a Unix?

Los 15 mejores sistemas de gestión de bases de datos para escritorio Linux

¿Qué es una base de datos distribuida y para qué sirven los sistemas de datos distribuidos?

Los 10 mejores programas gratuitos de Office Suite como alternativa de MS Office para Linux

Los 20 mejores sistemas de álgebra informática para escritorio Linux

Los 15 mejores gestores de arranque de Linux para el hogar y sistemas integrados

Los 15 mejores sistemas de administración de documentos para el sistema Linux