CGroup原理篇V1十HugeTLB子系统

Posted 高桐@BILL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CGroup原理篇V1十HugeTLB子系统相关的知识,希望对你有一定的参考价值。

写在前面

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_bytes
# 显示使用hugepagesize最大值
hugetlb.<hugepagesize>.max_usage_in_bytes
# 显示hugepagesize当前用量
hugetlb.<hugepagesize>.usage_in_bytes
# 显示由于HugeTLB使用限

以上是关于CGroup原理篇V1十HugeTLB子系统的主要内容,如果未能解决你的问题,请参考以下文章

CGroup原理篇V1五BLKIO子系统

CGroup原理篇V1十二Memory子系统

CGroup原理篇V1十一Memory子系统(Memcg)实现备忘录

CGroup原理篇V1十四NET_PRIO子系统

CGroup系列十FREEZER子系统

CGroup原理篇V11.2 CGroup的用法