시스템이 cgroupv1을 사용하고 있는지 확인하는 방법은 무엇입니까?

시스템이 cgroupv1을 사용하고 있는지 확인하는 방법은 무엇입니까?

Docker는 cgroupv1만 사용할 수 있지만 Fedora는 기본적으로 cgroupv2만 사용합니다. 시스템이 cgroupv1과 호환되는지 확인하는 방법은 무엇입니까?

지금까지의 답변이 문제cgroupv2가 설치되어 있는지 여부만 확인할 수 있습니다. 하지만 unified_cgroup_hierarchy0으로 설정할지 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/systemdcgroup2
    • /sys/fs/cgroup/systemd존재하고 파일 시스템에 있는 경우 cgroup(또는 대체적으로 존재하지만 cgroup2파일 시스템에 없는 경우) 시스템은 이전 계층 구조를 사용하고 있는 것입니다.

답변2

" /sys/fs/cgroup/cgroup.controllers시스템에 존재하는 경우 v2를 사용하고, 그렇지 않으면 v1을 사용하는 것입니다.".

원천:https://rootlesscontaine.rs/getting-started/common/cgroup2/#checking-whether-cgroup-v2-is-already-enabled

답변3

/sys/fs/cgroup/unified가 cgroup2에 있고 /sys/fs/cgroup/systemd/가 cgroup에 있는 경우 둘 다 내 Linux에 존재합니다. 그렇다면 현재 어떤 것을 사용하고 계시나요?

관련 정보