用mount -t cgroup -o cpu,memory my_virt_res /cgroups/my_cpu_and_mem 挂载cgroup文件系统后, 使用
cgcreate -g cpu:/my_cpu 创建控制组到/cgroups/my_cpu_and_mem/my_cpu下,
然后一个误操作将/cgroups/my_cpu_and_mem 上的文件系统卸载掉了: umount /cgroups/my_cpu_and_mem
此时,/proc/mounts 已经没有内容cgroup文件系统, 但/proc/cgroups里还有subsys位于层级中, lssubsys -i 也能看到:
cat /proc/cgroups
#subsys_name hierarchy num_cgroups enabled
cpuset 0 1 1
ns 0 1 1
cpu 30 2 1
cpuacct 0 1 1
memory 30 2 1
devices 0 1 1
freezer 0 1 1
net_cls 0 1 1
blkio 0 1 1
perf_event 0 1 1
net_prio 0 1 1
试图挂载仅包含cpu或memory的cgroup都失败,报错device busy
只能将cpu,memory作为整体重新挂载cgroup,最后执行cgclear即可彻底卸载cgroup.