Linux: stress-ng

Linux: stress-ng

Segue abaixo um software para estressar CPU em ambiente virtualizado, isso é legal para validar questão de autoscaling em ambiente de cloud ou CloudWatch, fazer algumas demonstrações para clientes.

Nesse ambiente estou utilizando Ubuntu, mas é possível em outras distribuições.

-- Instalando o software
sudo apt-get update 
sudo apt-get install stress-ng

Executando o software em 1vCPU durante 1 minutos, simulando 6 VMs de 128M cada.

sudo stress-ng --cpu 1 --vm 6 --vm-bytes 128M --timeout 1m

Resultado da CPU, com o comando TOP

Tasks: 112 total,   8 running,  66 sleeping,   0 stopped,   0 zombie
%Cpu(s): 97.0 us,  3.0 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

KiB Mem :  1002120 total,    82436 free,   294260 used,   625424 buff/cache
KiB Swap:        0 total,        0 free,        0 used.   560532 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND
 5467 root      20   0   68792   7020   4168 R 14.6  0.7   0:01.18 stress-ng --cpu 1 --vm 6 --vm-bytes 128M --timeout +
 5474 root      20   0   89996  23184   1228 R 14.2  2.3   0:01.17 stress-ng --cpu 1 --vm 6 --vm-bytes 128M --timeout +
 5475 root      20   0   89996  23184   1228 R 14.2  2.3   0:01.17 stress-ng --cpu 1 --vm 6 --vm-bytes 128M --timeout +
 5476 root      20   0   89996  23184   1228 R 14.2  2.3   0:01.17 stress-ng --cpu 1 --vm 6 --vm-bytes 128M --timeout +
 5477 root      20   0   89996  23184   1228 R 14.2  2.3   0:01.17 stress-ng --cpu 1 --vm 6 --vm-bytes 128M --timeout +
 5478 root      20   0   89996  23184   1228 R 14.2  2.3   0:01.17 stress-ng --cpu 1 --vm 6 --vm-bytes 128M --timeout +
 5479 root      20   0   89996  23184   1228 R 14.2  2.3   0:01.17 stress-ng --cpu 1 --vm 6 --vm-bytes 128M --timeout +
 5424 ubuntu    20   0   44556   3988   3320 R  0.3  0.4   0:00.62 top

Abs!