systemd-logind 是否必須在 docker 容器中運作?

systemd-logind 是否必須在 docker 容器中運作?

我想知道,systemd-logind 是否必須在 docker 容器中運行?我的容器的systemd-logind總是100%吃CPU,systemd-logind有什麼影響?

如果我永遠停止docker容器的systemd-logind,還會有其他影響嗎?

答案1

這實際上取決於您用作 Docker 模板的 Linux 發行版,但它並不能 100% 解釋。

Systemd-logind 不應該使用那麼多的 cpu,因為它的工作是:

https://www.freedesktop.org/software/systemd/man/systemd-logind.service.html

systemd-logind 是管理使用者登入的系統服務。它負責:

追蹤使用者和會話、他們的進程和空閒狀態。這是透過為 user.slice 下面的每個使用者分配一個 systemd 切片單元,並為使用者的每個並發會話分配一個範圍單元來實現的。此外,每用戶服務管理員會作為系統服務實例啟動[電子郵件受保護]對於每個登入的使用者。

產生和管理會話 ID。如果審核可用且已為會話設定審核會話 ID,則將從該會話初始化會話 ID。否則,將使用獨立的會話計數器。

為使用者提供基於PolicyKit的存取權限以執行系統關閉或睡眠等操作

為應用程式實現關閉/睡眠禁止邏輯

處理電源/睡眠硬體按鍵

多席管理

會話切換管理

使用者設備存取管理

在虛擬控制台啟動和使用者執行時間目錄管理上自動產生文字登入 (getty)

我想你的 docker 模板有問題。

相關內容