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子系统的主要内容,如果未能解决你的问题,请参考以下文章