Назад | Перейти на главную страницу

Как изменить метод планирования Linux по умолчанию

У меня есть сервер 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