如何更改 Linux 默认调度方法

如何更改 Linux 默认调度方法

我有一台 jenkins 服务器,正在运行大量 CPU 绑定编译。我想将调度程序从 SCHED_NORMAL 更改为 SCHED_BATCH。我知道可以使用 chrt 完成,但我希望系统默认对所有 jenkins 作业(以及系统上的所有进程)使用它。

如何将 SCHED_BATCH 设置为默认值?

答案1

您可以修改启动 Jenkins 的 systemd 单元来设置 CPU 调度策略,使用CPUSchedulingPolicy=

other设置执行进程的 CPU 调度策略。可采用、batch、或之一。有关详细信息idle,请参阅 sched_setscheduler(2)。fiforr

因此,您可以为您的 Jenkins systemd 服务创建一个插件,其路径如下/etc/systemd/system/jenkins.service.d/scheduler.conf

[Service]
CPUSchedulingPolicy=batch

相关内容