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 .