systemd-logind는 docker 컨테이너에서 실행되어야 합니까?

systemd-logind는 docker 컨테이너에서 실행되어야 합니까?

systemd-logind를 도커 컨테이너 내에서 실행해야 하는지 궁금합니다. 내 컨테이너의 systemd-logind는 항상 CPU를 100% 소비합니다. systemd-logind는 어떤 영향을 줍니까?

도커 컨테이너에 대한 systemd-logind를 영원히 중지하면 다른 영향이 있습니까?

답변1

이는 실제로 Docker 템플릿으로 사용하는 Linux 배포판에 따라 다르지만 100% 설명할 수는 없습니다.

Systemd-logind는 다음과 같은 작업 때문에 많은 CPU를 사용해서는 안 됩니다.

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

systemd-logind는 사용자 로그인을 관리하는 시스템 서비스입니다. 다음을 담당합니다.

사용자와 세션, 해당 프로세스 및 유휴 상태를 추적합니다. 이는 user.slice 아래의 각 사용자에 대한 시스템 슬라이싱 단위와 사용자의 각 동시 세션에 대한 범위 단위를 할당하여 수행됩니다. 또한 사용자별 서비스 관리자가 시스템 서비스 인스턴스로 시작됩니다.[이메일 보호됨]로그인한 각 사용자에 대해.

세션 ID를 생성하고 관리합니다. 감사가 가능하고 세션에 감사 세션 ID가 설정된 경우 세션 ID는 해당 세션에서 초기화됩니다. 그렇지 않으면 별도의 세션 카운터가 사용됩니다.

사용자에게 시스템 종료 또는 절전과 같은 작업을 수행할 수 있는 PolicyKit 기반 액세스 제공

애플리케이션에 대한 종료/절전 비활성화 논리 구현

전원/절전 하드웨어 버튼 처리

다중 좌석 관리

세션 전환 관리

사용자 장치 접근 관리

가상 콘솔 활성화 및 사용자 런타임 디렉터리 관리 시 자동으로 텍스트 로그인(getty) 생성

도커 템플릿에 문제가 있는 것 같습니다.

관련 정보