Hoy vamos a hablar de como poner a prueba el procesador sobre todo, de nuestro Linux, ya sea para servidor o desktop, veremos 2 comandos interesantes que nos ayuda a determinar si existen problemas en la distribución.
Recomendaciones antes de empezar, utilizar el usuario root y además para ver el progreso de las herramientas voy a abrir una terminal secundaria con el comando uptime que verifica la carga de trabajo actual y usando el comando watch que nos actualiza casi en tiempo real para ver como va evolucionando, estos comandos los unimos y queda de la siguiente forma:
watch uptime
1- stress
El primer comando es stress que nos sirve sobre todo para chequear el procesador, memoria, I / O y probar el disco. Esta programado en C y se distribuye bajo la licencia GPLv2. No viene por defecto pero lo podemos instalar haciendo un:
aptitude install stress
Y la forma de usarlo es la siguiente.
stress -c 2 -i 1 -m 1
Podemos ver todas las opciones haciendo man stress, pero acá me interesa mostrar sobre todo el procesador -c 2 es la cantidad de núcleos que analizará la herramienta.
También se pueden utilizar para chequear: núcleos, I/O, memoria ram, en un tiempo de 10 segundos, de la siguiente forma:
stress -c 2 -i 1 -m 1 --vm-bytes 128M -t 10s
2- stress-ng
Esta es una herramienta más completa que la anterior y sirve para chequear algunas cosas más. Alguna de sus características son:
- Análisis de CPU
- Chequeo del caché
- Manejar el estrés
- Se sincroniza I/O
- Tensión VM
- Zócalo destacando
- Cambio de contexto
- Terminación y la creación de procesos
- Incluye 60 pruebas de estrés, 50 sobre CPU y unas 20 pruebas de estrés de memoria virtual.
Lo instalamos haciendo un:
aptitude install stress-ng
Y lo utilizamos de la misma forma que el anterior, aunque disponemos de varios parámetros más:
stress-ng --cpu 4 --io 2 --vm 1 --vm-bytes 1G
Como ven es parecido al anterior solo que tenemos algunos detalles más, recomiendo ver la ayuda para jugar con las distintas opciones que tiene. Y siempre mirando en paralelo con el comando uptime para ver el progreso, de detectar algún error nos daremos cuenta por medio de un mensajes.
Dejo a continuación los enlaces a las respectivas web de cada herramienta: