

















1. 两个版本的核心区别总结:

二 检查当前 cgroup 版本
# 检查 cgroup 文件系统类型,如果输出是 cgroup2fs,说明已经是 v2;如果是 tmpfs,则是 v1。
stat -fc %T /sys/fs/cgroup/
三 修改操作系统启动参数
编辑 GRUB 配置文件 /etc/default/grub。 在 GRUB_CMDLINE_LINUX 变量中添加参数 systemd.unified_cgroup_hierarchy=1,并确保没有冲突的 v1 参数(如 cgroup_no_v1=all)。修改后类似: GRUB_CMDLINE_LINUX="... systemd.unified_cgroup_hierarchy=1"
四 更新 GRUB 配置
grub2-mkconfig -o /boot/grub2/grub.cfg
五 重启节点并验证
stat -fc %T /sys/fs/cgroup/
如果输出变为 cgroup2fs,则操作系统层面的切换已成功。如果输出是 cgroup2 显示 UNKNWN (0X63677270)
看到的 0x63677270 这个数字,其实是 cgroup v2 文件系统在 Linux 内核中的标准魔术数(Magic Number)。这个魔术数从 Linux 内核 4.5 版本开始定义并持续沿用至今。
所以,stat 命令显示这个数字,恰恰说明你的系统内核可能已经识别并挂载了 cgroup v2,只是当前使用的 stat 命令(可能来自较旧的 coreutils 工具集或其替代实现)无法将 0x63677270 这个数字翻译成我们熟悉的 cgroup2fs 字符串而已。
检查挂载点(最推荐):执行以下命令,如果看到 cgroup2 的挂载记录,则证明 v2 已启用。
若输出包含类似 cgroup2 on /sys/fs/cgroup type cgroup2 (rw,relatime,seclabel) 的行,则说明 cgroup v2 已生效。
检查文件系统支持:执行以下命令,确认内核是否编译了 cgroup v2 支持。
grep cgroup2 /proc/filesystems
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。