如何确定 systemd 是使用传统模式、混合模式还是统一模式(cgroupsv1 与 cgroupsv2)?

Pio*_*ost 8 systemd cgroups

Systemd 可以使用以下三种模式之一来管理 cgroup:

  • 遗产
  • 杂交种
  • 统一

我如何检查它使用的是哪一个?

Pio*_*ost 11

根据Lennart Poettering 的说法

尝试这个:

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

如果报告“cgroups2fs”,那么您处于完整的 cgroupsv2 模式。如果它返回“tmpfs”,那么你要么处于完整的 cgroupsv1 模式,要么处于混合模式。然后,检查 /sys/fs/cgroup/unified 是否存在。如果是,那么您处于混合模式。如果不是,您处于纯 cgroupsv1 模式。

转换为这个shell代码:

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