Вы можете использовать генератор загрузки процессора вместе с ограничителем загрузки процессора.
Ниже приведен пример со stress
коммунальных служб и cpulimit
. Обе утилиты находятся в репозиториях Debian и производного дистрибутива (например, Ubuntu).
stress -c 1 & cpulimit -p $( pidof -o $! stress ) -l 20
объяснение
20
- процент времени процессора, который будет использоваться. stress
порождает ребенка, поэтому вы не можете контролировать работника непосредственно из cpulimit
. pidof
используется для поиска дочернего PID. Этот простой пример будет надежно работать только в том случае, если запущен единственный случай stress
. Чтобы остановить загрузку, нажмите Ctrl+c и введите killall stress
.
В качестве альтернативы для упрощения процедуры вы можете использовать другую утилиту для нагрузки на процессор, которая не порождает дочерние процессы.
cpulimit
работает лучше всего, если вы настраиваете лимит RLIMIT_NICE
или запускаете его как root
.