在我的一项实验中,我从 20.04 迁移到 Ubuntu 22.04。
我曾经在 Ubuntu 20.04 上使用该/sys/fs/cgroup/unified/
目录,但在 Ubuntu 22.04 Beta 版本中找不到它(我的测试台机器仅支持 Beta 版本)。相反,我在 中看到以下文件/sys/fs/cgroup/
:
/sys/fs/cgroup$ ls
cgroup.controllers cpuset.cpus.effective io.pressure sys-kernel-config.mount
cgroup.max.depth cpuset.mems.effective io.prio.class sys-kernel-debug.mount
cgroup.max.descendants cpu.stat io.stat sys-kernel-tracing.mount
cgroup.procs dev-hugepages.mount memory.numa_stat system.slice
cgroup.stat dev-mqueue.mount memory.pressure user.slice
cgroup.subtree_control init.scope memory.stat
cgroup.threads io.cost.model misc.capacity
cpu.pressure io.cost.qos sys-fs-fuse-connections.mount
虽然,从Ubuntu 联机帮助页看来它应该自动安装 cgroup2 fs 于unified
:
请注意,在许多现代系统上,systemd(1) 在引导过程中自动将 cgroup2 文件系统挂载在 /sys/fs/cgroup/unified 处。
答案1
这是一种systemd
行为。有关此行为的文档cgroups(7)
似乎尚未更新。它仍然认为系统将具有由 systemd 配置的混合 v1/v2 设置,而较新的系统(比本文档)通常具有 cgroups v2仅有的。
相关文档:systemd CGROUP_DELEGATION:
三种不同的树设置