miércoles, 16 de mayo de 2012

Stress para sobrecargar un sistema Linux

Stress (de Amos Waterland) es una sencilla herramienta que nos permite estresar o sobrecargar sistemas Unix/Linux en 4 aspectos: CPU, Memoria, uso de disco y Entrada/Salida.


Instalación

La instalación es muy sencilla. Es cuestión de descargar y descomprimir el paquete, luego navegar hasta el directorio y ejecutar:
./configure
make
sudo make install


Si se cuenta con Debian/Ubuntu, es inclusive más sencillo, ya que se encuentra en los repositorios, así que en este caso sólo sería cuestión de hacer un
sudo aptitude install stress



Uso

Su uso también es muy simple. Basta con indicarle algunos de los siguientes parámetros:
  • -c, --cpu N: genera N workers realizando operaciones de tipo sqrt()
  • -i, --io N: genera N workers realizando operaciones de tipo sync()
  • -m, --vm N: genera N workers realizando operaciones malloc()/free()
  • -d, --hdd N: genera N workers realizando operaciones write()/unlink()
Adicionalmente también podemos especificar si queremos que opere en modo verbose (-v, --verbose) o en modo quiet (-q, --quiet) y especificar algunas otras opciones que por supuesto podemos revisar en la documentación o en la ayuda.

Un ejemplo de uso puede ser el siguiente:
stress --cpu 2 --io 1 --vm 1 --timeout 10s --verbose


Aquí estaríamos especificando que cargaremos al sistema con: dos procesos relacionados con el procesador, un proceso relacionado con operaciones de entrada/salida y un proceso de asignación de memoria, que todo esto durará 10 segundos y que muestre salidas por cónsola.