【CGroup原理篇V1】十、HugeTLB子系统

本文详细介绍了Linux CGroup的HugeTLB控制器,包括如何创建控制组,以及参数文件如缺页统计、预留统计的管理。讨论了HugeTLB在共享内存和控制组离线时的行为,强调了预留限制在防止SIGBUS信号上的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在前面

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高桐@BILL

分享快乐,快乐分享...

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值