Ich muss die standardmäßige CPU-Affinität für alle von systemd verwalteten Daemons festlegen, mit Ausnahme eines bestimmten Dienstes.
Einstellen der CPU-Affinität des Dienstes unter /etc/systemd/system/myname.service.d/scheduler.conf
funktioniert einwandfrei, also dachte ich, ich könnte meine Service-Affinität auf, sagen wir, die Kerne 2-11 setzen und den Rest des Systems mit den Kernen 0-1 leben lassen.
Anscheinend kann ich das nicht.
Ich habe versucht /etc/systemd/system.conf.d/default.conf
und sogar /etc/systemd/system.conf
geändert .
Alle Daemons (außer meinem) starten immer noch mit allen erlaubten CPUs.
Es scheint zu umständlich, eine Überschreibung /etc/systemd/system/*.service.d
einzurichten Konfigurationsdatei für jeden anderen Systemdienst.
Die systemd-Version ist 215 (von Debian Jessie)
Update:Ich habe /etc/systemd/system.conf
erneut besucht und festgestellt, dass ich die Liste der CPU-Kerne falsch geschrieben habe. Ich habe ein bisschen mehr experimentiert und festgestellt, dass ich die Standard-CPU-Affinität in /etc/systemd/system.conf
einrichten kann , die Einstellung in /etc/systemd/system.conf.d/
scheint keine Wirkung zu haben.
Ich würde diese Einstellung lieber in /etc/systemd/system.conf.d/scheduler.conf
beibehalten da die gesamte Flotte von ansible verwaltet wird. Ich habe ein paar Beispiele bei github mit dem Abschnitt ([Manager]
) Zeile fehlt, aber das funktioniert bei mir auch nicht. Die Dokumentation erwähnt eindeutig /etc/systemd/system.conf.d
. Was vermisse ich?
Akzeptierte Antwort:
Ok, anscheinend unterstützt die v215 von Jessie /etc/systemd/system.conf.d
nicht überhaupt (siehe src/core/main.c:parse_config_file
).
Schade.
Der Fall ist jedoch abgeschlossen.