Cómo imponer una alta carga de CPU y prueba de estrés en Linux utilizando la herramienta 'Stress-NG'

Cómo imponer una alta carga de CPU y prueba de estrés en Linux utilizando la herramienta 'Stress-NG'

Como un Administrador de sistema, Es posible que desee examinar y monitorear el estado de sus sistemas Linux cuando estén bajo estrés de alta carga. Esta puede ser una buena manera para que los administradores y programadores del sistema:

  1. Actividades de ajuste en un sistema.
  2. Monitorear las interfaces del núcleo del sistema operativo.
  3. Pruebe sus componentes de hardware de Linux como CPU, memoria, dispositivos de disco y muchos otros para observar su rendimiento bajo estrés.
  4. Medir diferentes cargas de consumo de energía en un sistema.
Prueba de tensión de carga de CPU de Linux con herramienta de estrés-ng

En esta guía, veremos dos herramientas importantes, estrés y estrés-ng Para pruebas de estrés en sus sistemas Linux.

1. estrés - es una herramienta de generador de carga de trabajo diseñada para someter su sistema a una medida configurable de CPU, memoria, E/S y estrés por disco.

2. estrés-ng - es una versión actualizada de la herramienta Generador de carga de trabajo de estrés que prueba su sistema para las siguientes características:

  1. Computa de la CPU
  2. estrés por impulso
  3. Sincrones de E/S
  4. E/S de tubería
  5. paliza de caché
  6. Estrés de VM
  7. Seting Straing
  8. Creación y terminación de procesos
  9. Propiedades de conmutación de contexto

Aunque estas herramientas son buenas para examinar su sistema, no solo deben ser utilizadas por ningún usuario del sistema.

Importante: Se recomienda encarecidamente que use estas herramientas con privilegios de usuario raíz, ya que pueden enfatizar su máquina Linux tan rápido y evitar ciertos errores del sistema en hardware mal diseñado.

Cómo instalar la herramienta 'Estrés' en Linux

Para instalar la herramienta de estrés en Debian y sus derivados como Ubuntu y menta, Ejecutar el siguiente comando.

$ sudo apt-get Instalar estrés 

Para instalar estrés en un Rhel/Cento y Fedora Linux, debe activar el repositorio EPEL y luego escribir el siguiente comando yum para instalar lo mismo:

# estrés de instalación de Yum 

La sintaxis general para usar estrés es:

Argumento de opción de estrés $ sudo 

Algunas opciones con las que puedes usar estrés.

  1. Para desovar norte Los trabajadores giran en la función sqrt (), usan la -CPU N Opción de la siguiente manera.
  2. Para desovar norte Los trabajadores giran en la función Sync (), usan la -io n Opción de la siguiente manera.
  3. Para desovar norte Los trabajadores giran en las funciones malloc ()/free (), usan la -VM N opción.
  4. Para asignar memoria por trabajador de VM, use el -vm-bytes n opción.
  5. En lugar de liberar y reasignar los recursos de memoria, puede redirigir la memoria utilizando el -VM-mantenimiento opción.
  6. Poner el sueño para norte segundos antes de liberar la memoria utilizando el -VM-Hang N opción.
  7. A engendro n Los trabajadores giran en funciones Write ()/Unlink (), usan la -HDD N opción.
  8. Puedes establecer un tiempo de espera después de norte segundos usando el -tiempo de espera n opción.
  9. Establecer un factor de espera de norte microsegundos antes de que cualquier trabajo comience utilizando el -Backoff n Opción de la siguiente manera.
  10. Para mostrar información más detallada al ejecutar el estrés, use el -V opción.
  11. Usar -ayuda Para ver la ayuda para usar el estrés o ver la manzana.

¿Cómo uso el estrés en los sistemas Linux??

1. Para examinar el efecto del comando cada vez que lo ejecuta, primero ejecute el tiempo de actividad comando y anote el promedio de carga.

A continuación, ejecuta el estrés comandar para generar 8 trabajadores girando sqrt () con tiempo de espera de 20 segundos. Después de correr el estrés, nuevamente ejecute el tiempo de actividad comandar y comparar el promedio de carga.

[correo electrónico protegido] ~ $ tiempo de actividad [correo electrónico protegido] ~ $ SUDO Estrés - -CPU 8 -Tiempo 20 [correo electrónico protegido] ~ $ tiempo de actividad 
Salida de muestra
[correo electrónico protegido] ~ $ tiempo de actividad 17:20:00 UP 7:51, 2 usuarios, Promedio de carga: 1.91, 2.16, 1.93 [<-- Watch Load Average] [correo electrónico protegido] ~ $ SUDO Estrés - -CPU 8 -Tiempo 20 Estrés: Información: [17246] Envío de cerdos: 8 CPU, 0 IO, 0 VM, 0 HDD Estrés: Información: [17246] Ejecute exitosa completada en 21s [correo electrónico protegido] ~ $ tiempo de actividad 17:20:24 Up 7:51, 2 usuarios, Promedio de carga: 5.14, 2.88, 2.17 [<-- Watch Load Average] 

2. Para generar 8 trabajadores girando en sqrt () con un tiempo de espera de 30 segundos, que muestra información detallada sobre la operación, ejecute este comando:

[correo electrónico protegido] ~ $ tiempo de actividad [correo electrónico protegido] ~ $ SUDO Stress - -CPU 8 -V -Tiempo de tiempo 30S [correo electrónico protegido] ~ $ tiempo de actividad 
Salida de muestra
[correo electrónico protegido] ~ $ tiempo de actividad 17:27:25 Up 7:58, 2 usuarios, Promedio de carga: 1.40, 1.90, 1.98 [<-- Watch Load Average] [correo electrónico protegido] ~ $ SUDO Stress - -CPU 8 -V -Tiempo de tiempo 30S Estrés: Información: [17353] Envío de cerdos: 8 CPU, 0 io, 0 VM, 0 HDD Estrés: DBUG: [17353] Uso de un sueño de 24000us de 24000us: DBUG: [17353] Contactando el tiempo de espera de 30s: DBUG: [173533 ] -> trabajador de hogcpu 8 [17354] Estrés bifurcado: DBUG: [17353] Uso del sueño de 21000us estrés: DBUG: [17353] Establecimiento de tiempo de espera de 30s: DBUG: [17353] -> Trabajador de HOGCPU 7 [17355] Estrés bifurcado: DBUG: [17353] Uso del sueño de 18000us estrés: DBUG: [17353] Tiempo de espera de establecimiento de 30s Estrés: DBUG: [17353] -> Trabajador de Hogcpu 6 [17356] Estrés bifurcado: DBUG: [17353] Uso de fondo Duerme de 15000us Estrés: DBUG: [17353] Tiempo de espera de establecimiento de 30 años: DBUG: [17353] -> Hogcpu Worker 5 [17357] Estrés bifurcado: DBUG: [17353] Usando el sueño retroceso de 12000us Estrés: DBUG: [17353] Configuración del tiempo de espera de 30 años: DBUG: [17353] -> trabajador de hogcpu 4 [17358] Estrés bifurcado: DBUG: [17353] Usando el sueño de 9000us de estrés:DBUG: [17353] Tiempo de espera de ajuste a los 30 estrés: DBUG: [17353] -> trabajador de hogcpu 3 [17359] Estrés tenedor : dbug: [17353] -> trabajador de hogcpu 2 [17360] Strés bifurcado: dbug: [17353] Uso de un sueño de 3000us estrés: DBUG: [17353] Tiempo de espera de fijación de 30s: DBUG: [17353] -> HOGCPU Trabajador 1 [17361] Estrés bifurcado: dbug: [17353] [correo electrónico protegido] ~ $ tiempo de actividad 17:27:59 Up 7:59, 2 usuarios, Promedio de carga: 5.41, 2.82, 2.28 [<-- Watch Load Average] 

3. A spwan un trabajador de malloc () y gratis() funciones con un tiempo de espera de 60 segundos, ejecute el siguiente comando.

[correo electrónico protegido] ~ $ tiempo de actividad [correo electrónico protegido] ~ $ SUDO STRESS -VM 1 -Tiempo de tiempo 60S [correo electrónico protegido] ~ $ tiempo de actividad 
Salida de muestra
[correo electrónico protegido] ~ $ tiempo de actividad 17:34:07 Up 8:05, 2 usuarios, Promedio de carga: 1.54, 2.04, 2.11 [<-- Watch Load Average] [correo electrónico protegido] ~ $ SUDO STRESS -VM 1 -Tiempo de tiempo 60S Estrés: Información: [17420] Envío de cerdos: 0 CPU, 0 io, 1 VM, 0 HDD Estrés: Información: [17420] Ejecutar exitosas completadas en 60s [correo electrónico protegido] ~ $ tiempo de actividad 17:35:20 Up 8:06, 2 usuarios, Promedio de carga: 2.45, 2.24, 2.17 [<-- Watch Load Average] 

4. Para spwan 4 trabajadores girando en sqrt (), 2 trabajadores que se extienden en sincronización (), 2 trabajadores en malloc ()/free (), con un tiempo de 20 segundos y asignan una memoria de 256 MB por trabajador de VM, ejecuta este comando a continuación.

[correo electrónico protegido] ~ $ tiempo de actividad [correo electrónico protegido] ~ $ SUDO STRESS--CPU 4 --IO 3 --VM 2-VM-BYTES 256M-TIEMPOUT 20S [correo electrónico protegido] ~ $ tiempo de actividad 
Salida de muestra
[correo electrónico protegido] ~ $ tiempo de actividad 17:40:33 Up 8:12, 2 usuarios, Promedio de carga: 1.68, 1.84, 2.02 [<-- Watch Load Average] [correo electrónico protegido] ~ $ SUDO STRESS--CPU 4 --IO 3 --VM 2-VM-BYTES 256M-TIEMPOUT 20S Estrés: Información: [17501] Disparo de cerdos: 4 CPU, 3 io, 2 VM, 0 HDD Estrés: Información: [17501] Ejecutar exitosa completada en 20s [correo electrónico protegido] ~ $ tiempo de actividad 17:40:58 Up 8:12, 2 usuarios, Promedio de carga: 4.63, 2.54, 2.24 [<-- Watch Load Average] 
Páginas: 1 2