Docker는 cgroupv1만 사용할 수 있지만 Fedora는 기본적으로 cgroupv2만 사용합니다. 시스템이 cgroupv1과 호환되는지 확인하는 방법은 무엇입니까?
지금까지의 답변이 문제cgroupv2가 설치되어 있는지 여부만 확인할 수 있습니다. 하지만 unified_cgroup_hierarchy
0으로 설정할지 1로 설정할지 결정할 수 없습니다 . cgroupv2 설치 여부에 관계없이 시스템이 cgroupv1과 호환되는지 확인하는 통합된 방법이 있습니까?
mount -l
지금 까지는 cgroup2 on /sys/fs/cgroup
. 이 접근 방식이 모든 배포판에 보편적으로 적용 가능합니까? 지금까지 저는 Fedora와 우분투에서만 테스트했습니다. 그렇지 않다면 이를 결정하는 일반적인 방법이 있습니까?
답변1
나는 사용 된 방법을 따를 것입니다체계:
/sys/fs/cgroup
파일 시스템 에 있는 경우cgroup2
시스템은 완전히 통합된 계층 구조로 실행됩니다.- 파일 시스템에
/sys/fs/cgroup
존재하고 위치하는 경우tmpfs
- 시스템은 파일 시스템 에 있거나 존재하는 경우
/sys/fs/cgroup/unified
에만 시스템 컨트롤러에 대한 통합 계층 구조를 사용합니다./sys/fs/cgroup/systemd
cgroup2
/sys/fs/cgroup/systemd
존재하고 파일 시스템에 있는 경우cgroup
(또는 대체적으로 존재하지만cgroup2
파일 시스템에 없는 경우) 시스템은 이전 계층 구조를 사용하고 있는 것입니다.
- 시스템은 파일 시스템 에 있거나 존재하는 경우
답변2
" /sys/fs/cgroup/cgroup.controllers
시스템에 존재하는 경우 v2를 사용하고, 그렇지 않으면 v1을 사용하는 것입니다.".
답변3
/sys/fs/cgroup/unified가 cgroup2에 있고 /sys/fs/cgroup/systemd/가 cgroup에 있는 경우 둘 다 내 Linux에 존재합니다. 그렇다면 현재 어떤 것을 사용하고 계시나요?