Cgroups with systemd
Version vom 11. Januar 2023, 13:25 Uhr von Thomas.will (Diskussion | Beiträge)
- Standardmäßig erstellt systemd eine neue cgroup unter system.slice für jeden Dienst, den es überwacht.
- Das ausführen von systemd-cgls zeigt die folgenden Dienste unter system.slice (die Ausgabe ist der Kürze halber abgeschnitten):
- systemd-cgls
Control group /: -.slice ├─user.slice │ └─user-0.slice │ ├─session-44.scope │ │ ├─41569 sshd: root@pts/0 │ │ ├─41585 -bash │ │ ├─48030 systemd-cgls │ │ └─48031 pager │ ├─user@0.service … │ │ └─init.scope │ │ ├─41575 /lib/systemd/systemd --user │ │ └─41576 (sd-pam) │ └─session-46.scope │ ├─41663 sshd: root@pts/1 │ ├─41669 -bash │ └─47473 watch -n 1 ss -lntp | grep 99 ...Verwendung von Drop-in-Dateien
*Drop-in-Dateien für systemd sind ziemlich einfach einzurichten. *Erstellen Sie zunächst ein geeignetes Verzeichnis basierend auf dem Namen Ihres Dienstes in /etc/systemd/system. *Führen Sie im cat-Beispiel den folgenden Befehl aus: * mkdir -p /etc/systemd/system/cat.service.d/ *Diese Dateien können beliebig organisiert werden. *Sie werden basierend auf der numerischen Reihenfolge ausgeführt, daher sollten Sie Ihre Konfigurationsdateien etwa 10-CPUSettings.conf benennen. *Alle Dateien in diesem Verzeichnis sollten die Dateierweiterung .conf haben und erfordern, dass Sie jedes Mal, wenn Sie eine dieser Dateien anpassen, systemctl daemon-reload ausführen. *Ich habe zwei Drop-In-Dateien erstellt, um zu zeigen, wie Sie verschiedene Konfigurationen aufteilen können. *Die erste ist 00-slice.conf. Wie unten zu sehen ist, richtet es die Standardoptionen für ein separates Slice für den cat-Dienst ein: