linux cgroup 无法彻底卸载问题一例

时间:2018-02-27 19:18:57   收藏:0   阅读:939

用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.

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!