Вы можете использовать генератор загрузки процессора вместе с ограничителем загрузки процессора.
Ниже приведен пример со 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 .