Como un Administrador de sistema, es posible que desee examinar y monitorear el estado de sus sistemas Linux cuando se encuentran bajo estrés de alta carga. Esta puede ser una buena forma para que los administradores de sistemas y los programadores:
En esta guía, veremos dos herramientas importantes, estrés y estresante para pruebas de estrés en sus sistemas Linux.
1. estrés - es una herramienta generadora de carga de trabajo diseñada para someter su sistema a una medida configurable de CPU, memoria, E / S y estrés del disco.
2. estresante - es una versión actualizada de la herramienta generadora de carga de trabajo de estrés que prueba su sistema para las siguientes características:
Aunque estas herramientas son buenas para examinar su sistema, no deben ser utilizadas por cualquier usuario del sistema.
Importante: Se recomienda encarecidamente que utilice estas herramientas con privilegios de usuario root, ya que pueden estresar su máquina Linux muy rápido y evitar ciertos errores del sistema en hardware mal diseñado.
Para instalar la herramienta de tensión en Debian y sus derivados tales Ubuntu y menta, ejecute el siguiente comando.
$ sudo apt-get install stress.
Para instalar estrés en un RHEL/CentOS y Fedora Linux, necesitas activar el repositorio de EPEL y luego escriba el siguiente comando yum para instalar el mismo:
# yum instale el estrés.
La sintaxis general para usar estrés es:
$ sudo argumento de opción de estrés.
Algunas opciones que puedes usar con estrés.
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, ejecute el estrés comando para generar 8 trabajadores girando en sqrt () con un tiempo de espera de 20 segundos. Después de ejecutar el estrés, vuelva a ejecutar el tiempo de actividad comando y comparar el promedio de carga.
[correo electrónico protegido] ~ $tiempo de actividad[correo electrónico protegido] ~ $sudo estrés --cpu 8 --tiempo de espera 20[correo electrónico protegido] ~ $tiempo de actividad
[correo electrónico protegido] ~ $tiempo de actividad 17:20:00 hasta 7:51, 2 usuarios, promedio de carga: 1,91, 2,16, 1,93 [] [correo electrónico protegido] ~ $sudo estrés --cpu 8 --tiempo de espera 20 estrés: información: [17246] despachando cerdos: 8 cpu, 0 io, 0 vm, 0 hdd. estrés: información: [17246] ejecución satisfactoria completada en 21 segundos. [correo electrónico protegido] ~ $tiempo de actividad 17:20:24 hasta 7:51, 2 usuarios, promedio de carga: 5.14, 2.88, 2.17 []
2. Para generar 8 trabajadores girando en sqrt () con un tiempo de espera de 30 segundos, mostrando 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 - timeout 30s[correo electrónico protegido] ~ $tiempo de actividad
[correo electrónico protegido] ~ $tiempo de actividad 17:27:25 hasta 7:58, 2 usuarios, media de carga: 1,40, 1,90, 1,98 [] [correo electrónico protegido] ~ $sudo stress --cpu 8 -v - timeout 30s estrés: información: [17353] despachando cerdos: 8 cpu, 0 io, 0 vm, 0 hdd. estrés: dbug: [17353] usando la suspensión de apagado de 24000us. estrés: dbug: [17353] estableciendo el tiempo de espera en 30 segundos. estrés: dbug: [17353] -> trabajador hogcpu 8 [17354] bifurcado. estrés: dbug: [17353] usando la suspensión de apagado de 21000us. estrés: dbug: [17353] estableciendo el tiempo de espera en 30 segundos. estrés: dbug: [17353] -> trabajador hogcpu 7 [17355] bifurcado. estrés: dbug: [17353] usando el sueño de retroceso de 18000us. estrés: dbug: [17353] estableciendo el tiempo de espera en 30 segundos. estrés: dbug: [17353] -> trabajador hogcpu 6 [17356] bifurcado. estrés: dbug: [17353] usando la suspensión de apagado de 15000us. estrés: dbug: [17353] estableciendo el tiempo de espera en 30 segundos. estrés: dbug: [17353] -> trabajador hogcpu 5 [17357] bifurcado. estrés: dbug: [17353] usando el sueño de retroceso de 12000us. estrés: dbug: [17353] estableciendo el tiempo de espera en 30 segundos. estrés: dbug: [17353] -> trabajador hogcpu 4 [17358] bifurcado. estrés: dbug: [17353] usando la suspensión de retroceso de 9000us. estrés: dbug: [17353] estableciendo el tiempo de espera en 30 segundos. estrés: dbug: [17353] -> trabajador hogcpu 3 [17359] bifurcado. estrés: dbug: [17353] usando la suspensión de retroceso de 6000us. estrés: dbug: [17353] estableciendo el tiempo de espera en 30 segundos. estrés: dbug: [17353] -> trabajador hogcpu 2 [17360] bifurcado. stress: dbug: [17353] usando backoff sleep de 3000us. estrés: dbug: [17353] estableciendo el tiempo de espera en 30 segundos. estrés: dbug: [17353] -> trabajador hogcpu 1 [17361] bifurcado. estrés: dbug: [17353] [correo electrónico protegido] ~ $ tiempo de actividad 17:27:59 hasta 7:59, 2 usuarios, promedio de carga: 5.41, 2.82, 2.28 []
3. Para spwan un trabajador de malloc () y libre() 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 - timeout 60s[correo electrónico protegido] ~ $tiempo de actividad
[correo electrónico protegido] ~ $tiempo de actividad 17:34:07 hasta 8:05, 2 usuarios, promedio de carga: 1.54, 2.04, 2.11 [] [correo electrónico protegido] ~ $sudo stress --vm 1 - timeout 60s estrés: información: [17420] despachando cerdos: 0 cpu, 0 io, 1 vm, 0 hdd. estrés: información: [17420] ejecución satisfactoria completada en 60 segundos. [correo electrónico protegido] ~ $tiempo de actividad 17:35:20 hasta 8:06, 2 usuarios, promedio de carga: 2,45, 2,24, 2,17 []
4. Para ejecutar 4 trabajadores girando en sqrt (), 2 trabajadores girando en sync (), 2 trabajadores en malloc () / free (), con un tiempo de 20 segundos y asignar una memoria de 256 MB por trabajador virtual, ejecute este comando a continuación .
[correo electrónico protegido] ~ $tiempo de actividad[correo electrónico protegido] ~ $sudo estrés --cpu 4 --io 3 --vm 2 --vm-bytes 256M - timeout 20s[correo electrónico protegido] ~ $tiempo de actividad
[correo electrónico protegido] ~ $tiempo de actividad 17:40:33 hasta 8:12, 2 usuarios, promedio de carga: 1,68, 1,84, 2,02 [] [correo electrónico protegido] ~ $sudo estrés --cpu 4 --io 3 --vm 2 --vm-bytes 256M - timeout 20s estrés: información: [17501] despachando cerdos: 4 cpu, 3 io, 2 vm, 0 hdd. estrés: información: [17501] ejecución satisfactoria completada en 20 segundos. [correo electrónico protegido] ~ $tiempo de actividad 17:40:58 hasta 8:12, 2 usuarios, promedio de carga: 4.63, 2.54, 2.24 []