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-cgtop
CPU 사용량은 전혀 표시되지 않습니다.
나는 언제든지 그 상황을 재현할 수 있다. 삽입된 프로필과 상관없이 CPU 어카운팅을 활성화하려면 기본 프로필을 변경해야 했습니다.
내가 뭘 잘못했나요?
폴리스티렌
나에게 해를 끼칠 수 있는 다른 프로필이 삽입되지 않았음을 확인했습니다. 즉,
/usr/lib/systemd/system.conf.d/
존재하지도 않고, 존재하지도 않고/usr/local/lib/systemd/system.conf.d/
, 존재하지도 않는다는 것이다/run/systemd/system.conf.d/
.내가 만든 디렉터리와 파일에 대한 액세스를 확인했습니다. 이는 각각 다른 (기본 설치)
.d
디렉터리 및 그 안에 있는 파일 의 권한과 유사합니다 .
답변1
문제의 원인이 저 자신이어서 질문을 삭제해야 할지 모르겠습니다. 그러나 동일한 초보자 실수를 저지르려는 모든 사람을 위해:
포함된 구성 파일에 다음 줄을 추가하는 것을 잊었습니다.
[Manager]
처음에는. 그게 다야 - 바보 같은 나. 이건 꼭 기억해야 해모든Systemd 관련 구성은 해당 섹션에 있어야 합니다. 예를 들어 서비스 단위와 동일합니다.