Potřebuji nastavit výchozí afinitu CPU pro všechny démony spravované systemd, kromě konkrétní služby.
Nastavení afinity CPU služby na /etc/systemd/system/myname.service.d/scheduler.conf
funguje dobře, takže jsem si myslel, že bych mohl nastavit svou afinitu ke službám řekněme na jádra 2-11 a nechat zbytek systému žít s jádry 0-1.
Zdá se, že nemůžu.
Zkusil jsem /etc/systemd/system.conf.d/default.conf
a dokonce změnil /etc/systemd/system.conf
.
Všichni démoni (kromě mého jednoho) stále začínají se všemi povolenými CPU.
Zdá se, že je příliš obtížné nastavit přepsání /etc/systemd/system/*.service.d
konfigurační soubor pro každou další systémovou službu.
Verze systemd je 215 (od Debian Jessie)
Aktualizace:Znovu jsem navštívil /etc/systemd/system.conf
a zjistil jsem, že jsem špatně napsal seznam jader CPU. Trochu více jsem experimentoval a zjistil jsem, že i když mohu nastavit výchozí afinitu CPU v /etc/systemd/system.conf
, nastavení v /etc/systemd/system.conf.d/
nezdá se, že by to mělo žádný účinek.
Toto nastavení bych raději ponechal v /etc/systemd/system.conf.d/scheduler.conf
protože celou flotilu řídí ansible. Na githubu jsem našel pár příkladů se sekcí ([Manager]
) řádek chybí, ale to mi také nefunguje. Dokumentace jasně uvádí /etc/systemd/system.conf.d
. Co mi chybí?
Přijatá odpověď:
Dobře, v215 od Jessie zjevně nepodporuje /etc/systemd/system.conf.d
vůbec (viz src/core/main.c:parse_config_file
).
Škoda.
Případ je však uzavřen.