Ich möchte wissen, ob systemd-logind im Docker-Container ausgeführt werden muss. Das systemd-logind meines Containers verbraucht immer 100 % der CPU und welche Auswirkungen hat systemd-logind?
Wenn ich die systemd-Anmeldung des Docker-Containers für immer stoppe, wird es dann andere Auswirkungen haben?
Antwort1
Es hängt wirklich von der Linux-Distribution ab, die Sie als Docker-Vorlage verwenden, aber es erklärt es nicht zu 100 %.
Systemd-logind sollte nicht so viel CPU verwenden, da seine Aufgabe darin besteht:
https://www.freedesktop.org/software/systemd/man/systemd-logind.service.html
systemd-logind ist ein Systemdienst, der Benutzeranmeldungen verwaltet. Er ist verantwortlich für:
Verfolgen von Benutzern und Sitzungen, ihren Prozessen und ihrem Leerlaufzustand. Dies wird implementiert, indem jedem Benutzer unterhalb von user.slice eine systemd-Slice-Einheit zugewiesen wird und darunter für jede gleichzeitige Sitzung eines Benutzers eine Scope-Einheit. Außerdem wird ein benutzerspezifischer Service-Manager als Systemdienstinstanz von gestartet.[email geschützt]für jeden angemeldeten Benutzer.
Generieren und Verwalten von Sitzungs-IDs. Wenn Auditing verfügbar ist und für eine Sitzung bereits eine Audit-Sitzungs-ID festgelegt ist, wird die Sitzungs-ID daraus initialisiert. Andernfalls wird ein unabhängiger Sitzungszähler verwendet.
Bereitstellung von PolicyKit-basiertem Zugriff für Benutzer auf Vorgänge wie das Herunterfahren oder den Ruhezustand des Systems
Implementierung einer Herunterfahr-/Ruhezustandsverhinderungslogik für Anwendungen
Handhabung der Power/Sleep-Hardwaretasten
Mehrplatzverwaltung
Sitzungswechselverwaltung
Gerätezugriffsverwaltung für Benutzer
Automatisches Erstellen von Textanmeldungen (Gettys) bei der Aktivierung der virtuellen Konsole und Verwaltung des Benutzerverzeichnisses zur Laufzeit
Ich nehme an, mit Ihrer Docker-Vorlage stimmt etwas nicht.