37.3. 挂载 cgroups-v1
在引导过程中,RHEL 9 默认挂载 cgroup-v2
虚拟文件系统。要在限制应用程序的资源中使用 cgroup-v1
功能,请手动配置系统。
注意
内核中完全启用了 cgroup-v1
和 cgroup-v2
。从内核的角度来看,没有默认的控制组版本,并且由 systemd
决定在启动时挂载。
先决条件
- 有 root 权限。
流程
将系统配置为,在系统引导过程中,默认由
systemd
系统和服务管理器挂载cgroups-v1
:grubby --update-kernel=/boot/vmlinuz-$(uname -r) --args="systemd.unified_cgroup_hierarchy=0 systemd.legacy_systemd_cgroup_controller"
# grubby --update-kernel=/boot/vmlinuz-$(uname -r) --args="systemd.unified_cgroup_hierarchy=0 systemd.legacy_systemd_cgroup_controller"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这会在当前引导条目中添加所需的内核命令行参数。
在所有内核引导条目中添加相同的参数:
grubby --update-kernel=ALL --args="systemd.unified_cgroup_hierarchy=0 systemd.legacy_systemd_cgroup_controller"
# grubby --update-kernel=ALL --args="systemd.unified_cgroup_hierarchy=0 systemd.legacy_systemd_cgroup_controller"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 重启系统以使更改生效。
验证
验证
cgroups-v1
文件系统是否已挂载:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 与各种
cgroup-v1
控制器对应的cgroups-v1
文件系统已被成功挂载到/sys/fs/cgroup/
目录中。检查
/sys/fs/cgroup/
目录的内容:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 默认情况下,
/sys/fs/cgroup/
目录(也称为 root 控制组 )包含特定于控制器的目录,如cpuset
。另外,还有一些与systemd
相关的目录。