GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux – Wie stellt man die Standard-CPU-Affinität für alle Daemons in Systemd ein?

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.


Linux
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Linux – So legen Sie Standard-Dateiberechtigungen für alle Ordner/Dateien in einem Verzeichnis fest

  3. Linux – Wie startet man Systemd ohne Default.target?

  4. Centos – Was ist der Unterschied zwischen /usr/lib/systemd/system und /etc/systemd/system?

  5. Wie stellt man die CPU-Affinität für einen Prozess von C oder C++ in Linux ein?

So überprüfen Sie alle laufenden Dienste in Linux

So ändern Sie die Standard-Shell im Linux-System

Verstehen der /etc/fstab-Datei unter Linux

Wie stelle ich Swapiness pro Prozess für Linux ein?

Verwenden von systemd-Timern anstelle von cron

Stellen Sie ALLE CPU-Kerne dauerhaft auf LEISTUNG