Я хочу знать, должен ли systemd-logind работать в контейнере docker? Systemd-logind моего контейнера всегда потребляет 100% ресурсов процессора и каков эффект systemd-logind?
Если я остановлю systemd-logind контейнера Docker навсегда, будут ли другие последствия?
решение1
Это действительно зависит от дистрибутива Linux, который вы используете в качестве шаблона Docker, но это не объясняет 100%.
Systemd-logind не должен использовать так много ресурсов процессора, поскольку его задача:
https://www.freedesktop.org/software/systemd/man/systemd-logind.service.html
systemd-logind — это системная служба, которая управляет входами пользователей. Она отвечает за:
Отслеживание пользователей и сеансов, их процессов и их состояния простоя. Это реализуется путем выделения единицы systemd slice для каждого пользователя ниже user.slice и единицы scope ниже для каждого параллельного сеанса пользователя. Кроме того, менеджер служб для каждого пользователя запускается как экземпляр системной службы[email protected]для каждого вошедшего в систему пользователя.
Генерация и управление идентификаторами сеансов. Если аудит доступен и для сеанса уже установлен идентификатор сеанса аудита, идентификатор сеанса инициализируется из него. В противном случае используется независимый счетчик сеансов.
Предоставление пользователям доступа на основе PolicyKit к таким операциям, как выключение системы или переход в спящий режим
Реализация логики запрета выключения/перехода в спящий режим для приложений
Обработка аппаратных клавиш питания/спящего режима
Многопользовательское управление
Управление переключением сеансов
Управление доступом к устройствам для пользователей
Автоматическое создание текстовых логинов (gettys) при активации виртуальной консоли и управлении каталогами во время выполнения пользователя
Полагаю, что-то не так с вашим шаблоном Docker.