如何为 systemd 中的所有守护进程设置默认 CPU 亲和力?

如何为 systemd 中的所有守护进程设置默认 CPU 亲和力?

我需要为 systemd 管理的所有守护进程(特定服务除外)设置默认 CPU 关联性。

设置服务的 CPU 关联性/etc/systemd/system/myname.service.d/scheduler.conf工作得很好,所以我想我可以将服务关联性设置为核心 2-11,并让系统的其余部分与核心 0-1 一起使用。

看来我不能。

我尝试过/etc/systemd/system.conf.d/default.conf,甚至改变过/etc/systemd/system.conf

所有守护进程(除了我的守护进程)仍然以允许的所有 CPU 启动。

/etc/systemd/system/*.service.d为每个其他系统服务设置覆盖配置文件似乎太麻烦了。

systemd 版本是 215(来自 Debian Jessie)

更新:我重新查看/etc/systemd/system.conf后发现 CPU 核心列表拼写错误。我又进行了一些实验,发现虽然我可以在 中设置默认的 CPU Affinity /etc/systemd/system.conf,但 中的设置/etc/systemd/system.conf.d/似乎没有任何效果。

我更愿意保留这个设置,/etc/systemd/system.conf.d/scheduler.conf因为整个舰队都是由 ansible 管理的。我在 github 上找到了几个示例,其中 ( [Manager]) 行不存在,但这对我来说也不起作用。文档明确提到/etc/systemd/system.conf.d。我想念什么?

答案1

好吧,显然 Jessie 的 v215/etc/systemd/system.conf.d根本不支持(请参阅 参考资料src/core/main.c:parse_config_file)。

遗憾。

不过,此案已经结案。

相关内容