Skip to the content.

cgroup V1

如何强制配置是 v1 还是 v2

添加启动参数: systemd.unified_cgroup_hierarchy=0 systemd.legacy_systemd_cgroup_controller=1

[root@localhost 11:29:53 cgroup]$ ls
blkio  cpuacct      debug    freezer  misc     net_cls,net_prio  perf_event  rdma
cpu    cpu,cpuacct  devices  hugetlb  net_cls  net_prio          pids        systemd

[root@localhost 11:29:54 cgroup]$ uname -r
6.18.3-martins3-00001-gd99e6e036338-dirty

不过,在 fedora 43 上安装这个是没有效果的

v1 和 v2 如何区分

# stat -fc %T /sys/fs/cgroup/
cgroup2fs
# stat -fc %T /sys/fs/cgroup/
tmpfs

需要打开如下结构才可以

CONFIG_MEMCG=y
CONFIG_MEMCG_V1=y
CONFIG_CPUSETS=y
CONFIG_CPUSETS_V1=y
CONFIG_PROC_PID_CPUSET=y

另外,Linux 内核本身尚未完全移除 cgroup v1;但 systemd 从 v256 开始默认拒绝v1, 并已在 v258 完全删除 v1 支持。

本站所有文章转发 CSDN 将按侵权追究法律责任,其它情况随意。