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 模板有问题。

相关内容