El ‘test de estrés’ es un método de pruebas para ordenadores que consiste en maximizar el tráfico aleatorio desde el procesador y los dispositivos de entrada/salida con el fin de crear una situación de estrés y determinar el punto de máximo trabajo del hardware.
Stressapptest es una herramienta para realizar pruebas de estrés en tu ordenador con Linux, con la que podrás, entre otras cosas:
- Determinar la integridad de la memoria.
- Detectar problemas en las interfaces de bus, controladores de discos, procesador, células de memoria y coherencia de caché.
- Detectar problemas que requieren periodos de inactividad para manifestarse.
Stressapptest trabaja a través de hilos que realizan copias de memoria y operaciones de lectura y escritura en el disco. Una gran porción de la memoria (85% aproximadamente) es dividida en bloques, cada uno de los cuales realiza las operaciones de modificación al disco de manera aleatoria. Los resultados de las pruebas se obtienen a través de la comprobación de redundancia cíclica de los datos mientras estos son copiados.
Para instalar Stressapptest puedes usar los siguientes comandos:
cd stressapptest-1.0.4_autoconf/
./configure
make
sudo make install
Adicionalmente debes contar con las librerías libaio.a, librt.a y soporte para los hilos POSIX. Para obtenerlos instala los paquetes libaio-dev y libc6-dev.
Una vez instalada, puedes ejecutar la aplicación con el comando:
Para realizar pruebas debes pasar algunos parámetros junto al comando anterior, aquí tienes algunos:
- -M mbytes : Cantidad de megabytes de memoria RAM para realizar las pruebas, si no se especifica la aplicación usará toda la memoria disponible.
- -s seconds : Cantidad de tiempo en segundos en la que se ejecutarán las pruebas, su valor por defecto es 20.
- -m threads : Cantidad de hilos de copiado de memoria a ejecutarse, por defecto se establecen a partir del número de CPUs.
- -i threads : Cantidad de hilos de inversión de memoria a ejecutarse. Por defecto es 0.
- -C threads : Cantidad de hilos de prueba de estrés del CPU a ejecutarse. Por defecto es 0.
- –paddr_base : Dirección de inicio para la alocación de memoria. Por defecto es 0.
- -W : Usar más copias de memoria para estresar al CPU. Por defecto es falso.
- -A : Correr en modo degradado en los sistemas incompatibles. Por defecto está desactivado.
- -p pagesize : Tamaño en bytes de los trozos de memoria. Por defecto es 1024LL*1024LL.
- -n ipaddr : Añadir un hilo de red conectando el sistema a ‘ipaddr’.
- –listen : Correr un hilo para escuchar y responder desde hilos de memoria. Por defecto es 0.
Puedes encontrar la lista con todos los parámetros disponibles en: Guía de usuario.
Para mayor información visita la página oficial.