我正在使用内存控制器创建V1 cgroup,并且想要禁用memory.use_heirarchy,但不允许这样做,如何创建一个可以使用此选项的cgroup?
我正在使用Ubuntu 18.04.2 LTS(仿生海狸)。
我尝试使用:
mkdir /dev/memcg
mount -t cgroup -omemory memcg /dev/memcg
这为我创建了带有内存控制器的cgroup,但是尽管我没有向cgroup添加任何任务,但是tasks
文件包含许多任务。 (与/sys/fs/cgroup/memory/tasks
相同)。
当尝试在我的控制器中禁用use_hierarchy
时:
echo 0 > /dev/memcg/memory.use_hierarchy
我明白了
-bash: /dev/memcg/memory.use_hierarchy: Permission denied
我认为是因为该cgroup上正在运行任务,
创建子组无济于事,因为use_hierarchy
在启用其父亲的use_hierarchy
时无法被去除。
我的问题在哪里?