层次结构

通过Memory Cgroup控制的分组可以采用层次结构。可以在memory.use_hierarchy中写入1,启用分组的层次结构。


echo 1>/cgroup/memory.use_hierarchy


例如,通过执行下列命令审校者注1,可以创建如图2-1所示的分组结构。


mkdir/cgroup/A

echo 100M>/cgroup/A/memory.limit_in_bytes

mkdir/cgroup/A/{B1,B2}

echo 70M>/cgroup/A/B1/memory.limit_in_bytes

echo 30M>/cgroup/A/B2/memory.limit_in_bytes

mkdir/cgroup/A/B1/{C11,C12}


审校者注1:下面的第1、3、6、9行命令原书有误,应该加上“-p”参数。


echo 40M>/cgroup/A/B1/C11/memory.limit_in_bytes

echo 30M>/cgroup/A/B1/C12/memory.limit_in_bytes

mkdir/cgroup/A/B2/{C21,C22}

echo 20M>/cgroup/A/B2/C21/memory.limit_in_bytes

echo 10M>/cgroup/A/B2/C22/memory.limit_in_bytes


层次结构 - 图1

图 2-1 创建的分组结构