我正在玩(内核cgroups v2
)。Fedora 35
5.15.5-200.fc35.x86_64
我能够测试和控制器cpu
,没有任何问题。但对于,或者我有麻烦了。以下是如何为控制器重现此问题的步骤列表(所有命令均以 root 用户身份执行):cpuset
pids
memory
hugetlb
io
memory
确保在根 cgroup 中启用内存控制器:
# cat cgroup.subtree_control
cpu io memory hugetlb pids
Run Code Online (Sandbox Code Playgroud)
创建新的cgroup:
# mkdir example
# cd example/
Run Code Online (Sandbox Code Playgroud)
启用内存控制器:
# echo "+memory" > cgroup.subtree_control
Run Code Online (Sandbox Code Playgroud)
将进程添加到控制组:
# echo $$ > cgroup.procs
bash: echo: write error: Device or resource busy
Run Code Online (Sandbox Code Playgroud)
当我尝试首先将进程添加到cgroup
控制器然后启用控制器时,最后一步会发生相同的错误。
我究竟做错了什么?