写在前面
HugeTLB控制器可以在cgroup文件系统被挂载的时候被创建。如下
# mount -t cgroup -o hugetlb none /sys/fs/cgroup
使用上面的方法,初始HugeTLB控制组或父HugeTLB控制组可以在/sys/fs/cgroup中查看。和其他控制组一样,在启动时,这个控制组包含系统中所有的任务。
一个控制组可以在父控制组下被创建:
# cd /sys/fs/cgroup # mkdir g1 # echo $$ > g1/tasks
上面的步骤可以创建一个新的控制组g1,并把当前的shell进程(bash)添加进去。
二、参数文件
其控制参数文件如下:
#设置和显示预留hugetlb的巨页大小 hugetlb.<hugepagesize>.rsvd.limit_in_bytes #展示预留hugepagesize的最大值 hugetlb.<hugepagesize>.rsvd.max_usage_in_bytes # 当前预留的使用情况 hugetlb.<hugepagesize>.rsvd.usage_in_bytes # 记录由于HugeTLB预留限制导致分配失败的次数 hugetlb.<hugepagesize>.rsvd.failcnt # 设置和显示hugetlb的限制大小 hugetlb.<hugepagesize>.limit_in