- 层次结构
- echo 1>/cgroup/memory.use_hierarchy
- 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}
- 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
层次结构
通过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
图 2-1 创建的分组结构