У меня есть сервер jenkins и много компиляций, связанных с процессором. Я хочу изменить планировщик с SCHED_NORMAL на SCHED_BATCH. Я знаю, что это можно сделать с помощью chrt, но я хочу, чтобы система использовала его по умолчанию для всех заданий jenkins (и, возможно, для всех процессов в системе).
Как я могу установить SCHED_BATCH по умолчанию?
Вы можете изменить модуль systemd, который запускает Jenkins, чтобы установить политику планирования ЦП, используя CPUSchedulingPolicy=
.
Устанавливает политику планирования ЦП для выполняемых процессов. Занимает одно из
other
,batch
,idle
,fifo
илиrr
. Подробности смотрите в sched_setscheduler (2).
Таким образом, вы можете создать добавление для своей службы Jenkins systemd с таким путем, как /etc/systemd/system/jenkins.service.d/scheduler.conf
:
[Service]
CPUSchedulingPolicy=batch