你可以创建多个hierarchy。通过

# mkdir /cgroup/cpu_and_mem
# mount -t cgroup -o cpu,cpuset,memory cpu_and_mem /cgroup/cpu_and_mem 

来创建。但多个hierarchy的复杂性导致应用较少。一般即使用初始位置的hierarchy: /sys/fs/cgroup/

每次在系统中创建新层级时,该系统中的所有任务都是那个层级的默认 cgroup(我们称之为 root cgroup,此 cgroup 在创建层级时自动创建,后面在该层级中创建的 cgroup 都是此 cgroup 的后代)的初始成员;

一个子系统最多只能附加到一个层级;

一个层级可以附加多个子系统;

一个任务可以是多个 cgroup 的成员,但是这些 cgroup 必须在不同的层级; 系统中的进程(任务)创建子进程(任务)时,该子任务自动成为其父进程所在 cgroup 的成员。然后可根据需要将该子任务移动到不同的 cgroup 中,但开始时它总是继承其父任务的 cgroup。

CREATING A HIERARCHY AND ATTACHING SUBSYSTEMS https://www.ibm.com/developerworks/cn/linux/1506_cgroup/index.html

简直无法理解,于是就在默认位置单hierarchy搞,等unified hierarchy实装