systemd가 기존 모드, 혼합 모드 또는 통합 모드(cgroupsv1 대 cgroupsv2)를 사용하는지 확인하는 방법은 무엇입니까?

systemd가 기존 모드, 혼합 모드 또는 통합 모드(cgroupsv1 대 cgroupsv2)를 사용하는지 확인하는 방법은 무엇입니까?

Systemd는 세 가지 중 하나를 사용할 수 있습니다모델cgroup을 관리하는 방법에 대해:

  • 유산
  • 잡종
  • 맞잡다

어느 것을 사용하고 있는지 어떻게 확인할 수 있나요?

답변1

~에 따르면레나르트 페틀링:

이 시도:

stat -fc %T /sys/fs/cgroup/

"cgroups2fs"가 보고되면 전체 cgroupsv2 모드에 있는 것입니다. "tmpfs"를 반환하면 전체 cgroupsv1 모드 또는 혼합 모드에 있는 것입니다. 그런 다음 /sys/fs/cgroup/unified가 있는지 확인하십시오. 그렇다면 하이브리드 모드에 있는 것입니다. 그렇지 않은 경우 순수 cgroupsv1 모드에 있는 것입니다.

다음 쉘 코드로 변환됩니다.

[ $(stat -fc %T /sys/fs/cgroup/) = "cgroup2fs" ] && echo "unified" || ( [ -e /sys/fs/cgroup/unified/ ] && echo "hybrid" || echo "legacy")

관련 정보