我需要为 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
)。
遗憾。
不过,此案已经结案。