systemd는 구성 파일 삽입을 무시합니다. 내가 뭘 잘못하고 있는 걸까요?

systemd는 구성 파일 삽입을 무시합니다. 내가 뭘 잘못하고 있는 걸까요?

Debian Buster(와 함께 제공되는)가 설치된 내 컴퓨터 중 하나에서시스템 241), 의 리소스 사용량을 보고 싶습니다 systemd-cgtop. 이 유틸리티를 시작하면 메모리 사용량이 표시되지만 CPU 사용량과 I/O 사용량은 표시되지 않습니다. 분명히 CPU 수가 꺼져 있습니다.

따르다system.conf 맨페이지, 다음 줄을 넣었습니다 /etc/systemd/system.conf(다른 모든 줄은 주석 처리되었습니다).

DefaultCPUAccounting=yes

이는 예상대로 작동합니다( 물론 systemd다시 로드를 통과한 후 systemctl daemon-reexec). [참고: 실제로는 여전히 전체가 아닌 특정 슬라이스에 대한 CPU 사용량만 볼 수 있지만 이는 또 다른 이야기/질문입니다. ]

그러나 매뉴얼 페이지에서는 변경을 권장하지 않습니다 /etc/systemd/system.conf. 대신 필요한 줄이 포함된 내장 구성 파일을 만들어야 합니다. 나는 그 조언에 따라 디렉토리를 만들고 /etc/systemd/system.conf.d파일을 만들었습니다 /etc/systemd/system.conf.d/10-pp.conf. 그런 다음 위에 표시된 줄을 제거하고 /etc/systemd/system.conf넣어서 /etc/systemd/system.conf.d/10-pp.conf방출 했습니다 systemctl daemon-reexec.

이것은 다시 처음으로 돌아가게 합니다. systemd-cgtopCPU 사용량은 전혀 표시되지 않습니다.

나는 언제든지 그 상황을 재현할 수 있다. 삽입된 프로필과 상관없이 CPU 어카운팅을 활성화하려면 기본 프로필을 변경해야 했습니다.

내가 뭘 잘못했나요?

폴리스티렌

  • 나에게 해를 끼칠 수 있는 다른 프로필이 삽입되지 않았음을 확인했습니다. 즉, /usr/lib/systemd/system.conf.d/존재하지도 않고, 존재하지도 않고 /usr/local/lib/systemd/system.conf.d/, 존재하지도 않는다는 것이다 /run/systemd/system.conf.d/.

  • 내가 만든 디렉터리와 파일에 대한 액세스를 확인했습니다. 이는 각각 다른 (기본 설치) .d디렉터리 및 그 안에 있는 파일 의 권한과 유사합니다 .

답변1

문제의 원인이 저 자신이어서 질문을 삭제해야 할지 모르겠습니다. 그러나 동일한 초보자 실수를 저지르려는 모든 사람을 위해:

포함된 구성 파일에 다음 줄을 추가하는 것을 잊었습니다.

[Manager]

처음에는. 그게 다야 - 바보 같은 나. 이건 꼭 기억해야 해모든Systemd 관련 구성은 해당 섹션에 있어야 합니다. 예를 들어 서비스 단위와 동일합니다.

관련 정보