Cgroups with systemd: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(24 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
*Standardmäßig erstellt systemd eine neue cgroup unter system.slice für jeden Dienst, den es überwacht.
+
*[[systemd.resource-control]]
*Das ausführen von systemd-cgls zeigt die folgenden Dienste unter system.slice (die Ausgabe ist der Kürze halber abgeschnitten):
+
*[[systemd.slice]]
*systemd-cgls
+
*[[Cgroups with systemd simple]]
<pre>
+
*[[Cgroups with systemd complex]]
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
 
...
 
<pre>
 
=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:
 

Aktuelle Version vom 15. Januar 2023, 12:59 Uhr