Hoy hablaremos de herramientas abiertas para evaluar el rendimiento de procesadores, memoria, sistemas de archivos y sistemas de almacenamiento.
La lista incluye utilidades ofrecidas por residentes de GitHub y participantes en hilos temáticos en Reddit: Sysbench, UnixBench, Phoronix Test Suite, Vdbench e IOzone.
/Unsplash/
Se trata de una utilidad para realizar pruebas de carga en servidores MySQL, basada en el proyecto LuaJIT, dentro del cual se está desarrollando una máquina virtual para el lenguaje Lua. El autor de la herramienta es el programador y experto en MySQL Alexey Kopytov. El proyecto comenzó como un hobby, pero con el tiempo ganó el reconocimiento de la comunidad. Hoy en día, grandes universidades y organizaciones de TI utilizan sysbench en su trabajo. .
Durante la conferencia SECR-2017 (grabación del discurso ) Alexey dijo que sysbench le permite evaluar el rendimiento de una base de datos al transferirla a un nuevo equipo, actualizar la versión del DBMS o un cambio repentino en el número de consultas. En general, la sintaxis del comando para ejecutar una prueba es la siguiente:
sysbench [options]... [testname] [command]Este comando determina el tipo (cpu, memoria, fileio) y los parámetros de la prueba de carga (número de subprocesos, número de solicitudes, velocidad de procesamiento de transacciones). En general, la herramienta es capaz de procesar millones de eventos por segundo. Alexey Kopytov habló con más detalle sobre la arquitectura y la estructura interna de sysbench en uno de .
Un conjunto de herramientas para evaluar el rendimiento de los sistemas Unix. Fue introducido por ingenieros de la Universidad de Monash en 1983. Desde entonces, muchas personas han apoyado la herramienta, por ejemplo, los autores de una revista sobre tecnologías de microcomputadoras. y el miembro de LKML David Niemi. Anthony Voelm es responsable del lanzamiento de la próxima versión de la herramienta () de Microsoft.
UnixBench es un conjunto de pruebas comparativas personalizadas. Comparan la velocidad de ejecución del código en una máquina Unix con el rendimiento de un sistema de referencia, que es 20-61. En base a esta comparación, se genera una puntuación de desempeño.
Entre las pruebas disponibles se encuentran: Whetstone, que describe la eficiencia de las operaciones de punto flotante, File Copy, que evalúa la velocidad de copia de datos y varios puntos de referencia 2D y 3D. Puede encontrar una lista completa de pruebas en . Muchos de ellos se utilizan para evaluar el rendimiento de las máquinas virtuales en la nube.
Этот комплекс тестов разработан авторами веб-ресурса Phoronix, на котором публикуются новости о дистрибутивах GNU/Linux. Впервые Test Suite представили в 2008 году — тогда он включал 23 различных теста. Позже разработчики запустили облачный сервис , donde los usuarios podían publicar sus propios scripts de prueba. hoy en eso alrededor de 60 conjuntos de puntos de referencia, incluidos los relacionados con el aprendizaje automático y la tecnología de trazado de rayos.
Conjuntos de scripts especializados le permiten probar componentes individuales del sistema. Con su ayuda, puede estimar el tiempo de compilación del kernel y codificación de archivos de video, la velocidad de compresión de los archivadores, etc. Para ejecutar pruebas, simplemente escriba el comando apropiado en la consola. Por ejemplo, este comando inicia una evaluación del rendimiento de la CPU:
phoronix-test-suite benchmark smallptDurante las pruebas, Test Suite monitorea de forma independiente el estado del equipo (temperatura de la CPU y velocidad de rotación del refrigerador), protegiendo el sistema contra el sobrecalentamiento.

/Unsplash/
Una herramienta para generar carga de E/S en sistemas de disco, desarrollada por Oracle. Ayuda a evaluar el rendimiento y la integridad de los sistemas de almacenamiento (hemos preparado información sobre cómo calcular el rendimiento teórico de un sistema de disco). ).
La solución funciona de la siguiente manera: en un sistema real, se inicia el programa SWAT (Sun StorageTek Workload Analysis Tool), que crea un volcado con todos los accesos al disco durante un período determinado. Se registran la marca de tiempo, el tipo de operación, la dirección y el tamaño del bloque de datos. A continuación, utilizando el archivo de volcado, vdbench emula la carga en cualquier otro sistema.
La lista de parámetros para administrar la utilidad se encuentra en el oficial. . El código fuente de la utilidad se puede encontrar. .
Utilidad de consola para evaluar el rendimiento de los sistemas de archivos. Determina la velocidad de lectura, escritura y reescritura de archivos. En el desarrollo de la herramienta participaron decenas de programadores, pero el autor de su primera versión ingeniero William Norcott. El desarrollo contó con el apoyo de empresas como Apple, NetApp e iXsystems.
Para gestionar subprocesos y sincronizarlos durante las pruebas, la herramienta utiliza el estándar . Al finalizar el trabajo, IOzone elabora un informe con los resultados ya sea en formato de texto o en forma de hoja de cálculo (Excel). La herramienta también incluye el script gengnuplot.sh, que crea un gráfico tridimensional basado en datos de la tabla. Se pueden encontrar ejemplos de dichos gráficos en la documentación de la herramienta ().
IOzone está disponible como perfil de prueba en el ya mencionado Phoronix Test Suite.
Lecturas adicionales de nuestros blogs y redes sociales:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Fuente: habr.com
