当我尝试pids
在 中创建控制器时cgroup2
,我得到
bash: echo: 写入错误: 没有这样的文件或目录
我究竟做错了什么,
# cd /sys/fs/cgroup/unified
# mkdir newgroup
# cd newgroup/
# echo '+pids' > cgroup.subtree_control
bash: echo: write error: No such file or directory
基本诊断,
请注意,就上下文而言,这是在我之后未安装的cgroup
v1, 和清理干净。
$ 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)
$ stat cgroup.subtree_control
File: cgroup.subtree_control
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 1dh/29d Inode: 1537 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2020-12-27 18:53:19.700799276 -0600
Modify: 2020-12-27 18:53:19.696582125 -0600
Change: 2020-12-27 18:53:19.696582125 -0600
Birth: -
答案1
我认为您的系统已经启用了 cgroup v1。您应该通过在启动命令中添加 cgroup_no_v1=memory 来禁用它。
简单的说,
$vi /etc/default/grub
在 GRUB_CMDLINE_LINUX_DEFAULT 中添加“cgroup_no_v1=all systemd.unified_cgroup_hierachy=1”
$grub-重新启动;重启
您需要使用 sudo 来执行此操作。