システムがcgroupv1を使用しているかどうかを確認する方法は?

システムがcgroupv1を使用しているかどうかを確認する方法は?

Dockerはcgroupv1のみを使用できますが、Fedoraはデフォルトでcgroupv2のみを使用します。システムがcgroupv1と互換性があるかどうかを確認するには?

これまでの回答この問題cgroupv2がインストールされているかどうかだけを確認できます。ただし、unified_cgroup_hierarchy0に設定するか1に設定するかを決定することはできません。 cgroupv2をインストールするかどうかにかかわらず、システムがcgroupv1と互換性があることを確認するための統合された方法はありますか?

mount -lこれまではcgroup2 on /sys/fs/cgroup。このアプローチはすべてのディストリビューションに普遍的に適用可能ですか?これまで私はFedoraとUbuntuでのみテストしました。そうでない場合、これを決定する一般的な方法はありますか?

ベストアンサー1

私は使用された方法に従いますシステム:

  • /sys/fs/cgroupファイルシステムにある場合、cgroup2システムは完全に統合された階層で実行されます。
  • ファイルシステムに /sys/fs/cgroup存在し、場所がある場合tmpfs
    • システムは、ファイルシステム上にあるか存在する場合/sys/fs/cgroup/unifiedにのみ、システムコントローラの統合階層を使用します。/sys/fs/cgroup/systemdcgroup2
    • /sys/fs/cgroup/systemd存在し、ファイルシステムに存在する場合cgroup(または通常は存在するがcgroup2ファイルシステムにない場合)、システムは以前の階層を使用しています。

おすすめ記事