我需要为systemd管理的所有守护进程设置默认的CPU关联,但特定的服务除外。
在/etc/systemd/system/myname.service.d/scheduler.conf上设置服务的CPU亲和力很好,所以我猜我可以将服务亲和力设置为核2-11,并让系统的其余部分与核心0-1共存。
看来我做不到。
我试过/etc/systemd/system.conf.d/default.conf,甚至改变了/etc/systemd/system.conf。
所有守护进程(除了我的守护进程)仍然以所有允许的CPU开始。
为彼此的系统服务设置覆盖/etc/systemd/system/*.service.d配置文件似乎太麻烦了。
系统的版本是215 (来自Debian Jessie)
更新:我重新访问了/etc/systemd/system.conf,发现我拼错了CPU核心列表。我做了更多的实验,发现虽然我可以在/etc/systemd/system.conf中设置默认的CPU亲和力,但/etc/systemd/system.conf.d/中的设置似乎没有任何效果。
我宁愿把这个设置在/etc/systemd/system.conf.d/scheduler.conf中,因为整个车队都是由ansible管理的。我在github上找到了几个没有区段([Manager])行的示例,但这对我也不起作用。文档清楚地提到了/etc/systemd/system.conf.d。我错过了什么?
发布于 2015-11-17 15:31:24
好的,显然杰西的v215根本不支持/etc/systemd/system.conf.d (参见src/core/main.c:parse_config_file)。
真可惜。
不过这个案子已经结案了。
https://unix.stackexchange.com/questions/243605
复制相似问题