如何禁用内存控制器use_heirarchy?

时间:2019-07-15 09:30:22

标签: linux shell ubuntu cgroups

我正在使用内存控制器创建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时无法被去除。

我的问题在哪里?

0 个答案:

没有答案