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!