Você pode usar o gerador de carga da CPU junto com um limitador de carga da CPU.
Abaixo está um exemplo com os utilitários stress
e cpulimit
. Ambos os utilitários estão no repositório Debian e de distribuição derivada (como o Ubuntu).
stress -c 1 & cpulimit -p $( pidof -o $! stress ) -l 20
Explicação
20
é a porcentagem de tempo de CPU a ser usada. stress
gera um child worker, portanto você não pode controlar o worker diretamente de cpulimit
. pidof
está sendo usado para encontrar o PID filho. Este exemplo simples funcionará de forma confiável somente se a instância única de stress
for iniciada. Para parar a carga, pressione Ctrl + c e digite killall stress
.
Como alternativa, para facilitar o procedimento, você pode usar um utilitário diferente de sobrecarga de CPU que não gera processos filhos.
cpulimit
funciona melhor se você ajustar RLIMIT_NICE
limite ou se você executá-lo como root
.