我有一台 jenkins 服务器,正在运行大量 CPU 绑定编译。我想将调度程序从 SCHED_NORMAL 更改为 SCHED_BATCH。我知道可以使用 chrt 完成,但我希望系统默认对所有 jenkins 作业(以及系统上的所有进程)使用它。
如何将 SCHED_BATCH 设置为默认值?
答案1
您可以修改启动 Jenkins 的 systemd 单元来设置 CPU 调度策略,使用CPUSchedulingPolicy=
。
other
设置执行进程的 CPU 调度策略。可采用、batch
、或之一。有关详细信息idle
,请参阅 sched_setscheduler(2)。fifo
rr
因此,您可以为您的 Jenkins systemd 服务创建一个插件,其路径如下/etc/systemd/system/jenkins.service.d/scheduler.conf
:
[Service]
CPUSchedulingPolicy=batch