什么指定了发行版使用的 cgroups 版本(cgroups 或 cgroups2)?

什么指定了发行版使用的 cgroups 版本(cgroups 或 cgroups2)?

我在 Debian 上运行。当我跑步时mount | grep -i cgroup, 我懂了,

tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,size=4096k,nr_inodes=1024,mode=755)
cgroup2 on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,name=systemd)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/rdma type cgroup (rw,nosuid,nodev,noexec,relatime,rdma)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)

然而我的/etc/fstab没有任何cgroup坐骑cgroup2。这些挂载点在哪里指定?

答案1

在使用 systemd 的系统上,cgroup 挂载点自行挂载systemd,基于它的配置。如果systemd.unified_cgroup_hierarchy指定了该选项,则其值(truefalse)将确定是使用统一 cgroup v2 层次结构(true)还是混合或遗留 cgroup 层次结构(false)。如果没有指定选项,则使用编译时默认值;如果内核不支持统一的 cgroup 层次结构,systemd 将使用旧的层次结构。

相关内容