Cómo imponer una alta carga de CPU y prueba de estrés en Linux utilizando la herramienta 'Stress-NG'
- 3230
- 484
- Alejandro Duran
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:
- Actividades de ajuste en un sistema.
- Monitorear las interfaces del núcleo del sistema operativo.
- Pruebe sus componentes de hardware de Linux como CPU, memoria, dispositivos de disco y muchos otros para observar su rendimiento bajo estrés.
- Medir diferentes cargas de consumo de energía en un sistema.
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:
- Computa de la CPU
- estrés por impulso
- Sincrones de E/S
- E/S de tubería
- paliza de caché
- Estrés de VM
- Seting Straing
- Creación y terminación de procesos
- 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.
- Para desovar norte Los trabajadores giran en la función sqrt (), usan la -CPU N Opción de la siguiente manera.
- Para desovar norte Los trabajadores giran en la función Sync (), usan la -io n Opción de la siguiente manera.
- Para desovar norte Los trabajadores giran en las funciones malloc ()/free (), usan la -VM N opción.
- Para asignar memoria por trabajador de VM, use el -vm-bytes n opción.
- En lugar de liberar y reasignar los recursos de memoria, puede redirigir la memoria utilizando el -VM-mantenimiento opción.
- Poner el sueño para norte segundos antes de liberar la memoria utilizando el -VM-Hang N opción.
- A engendro n Los trabajadores giran en funciones Write ()/Unlink (), usan la -HDD N opción.
- Puedes establecer un tiempo de espera después de norte segundos usando el -tiempo de espera n opción.
- Establecer un factor de espera de norte microsegundos antes de que cualquier trabajo comience utilizando el -Backoff n Opción de la siguiente manera.
- Para mostrar información más detallada al ejecutar el estrés, use el -V opción.
- 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
- « Cómo usar 'Yum History' para encontrar información de paquetes instalados o eliminados
- Cómo restablecer la contraseña de root MySQL o Mariadb en Linux »