大白话 ocp19c 第2篇memlock怎么计算?

1.大页是什么HugePage?

1.1内存页

文件系统最小存储单元是块block 

内存最小存储单元是页 page;一个程序最少要占用一个内存页面 4096=4k

[root@li ~]# getconf -a |grep -i pagesiz
PAGESIZE                           4096
引申出虚拟内存和物理内存(略)

打开一个程序即存在虚拟内存和物理内存的映射;关闭则无,消耗机器性能。--引申保存映射关系

CPU里的MMU内存管理单元维护一张TLB页表(保存虚拟内存和物理内存映射关系,目的提升CPU性能)

那我为了提升性能,我能不能把物理内存到虚拟内存的所有的映射关系保存下来呢?

       但是,CPU最昂贵的部件,硬件成本原因,没有办法把TBL无限制增大,占用的是CPU内部的高速缓存。TLB页面维护的映射关系是有限的。

1.2由于TLB维护的映射关系是有限的,我们只能考虑增大内存页面--大页HugePage

[root@ocp4 ~]# cat /proc/meminfo

 HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB     默认配置

1.3大页空间计算Hugepagesize:       2048 kB *vm.nr_hugepages = 0

[root@ocp4 ~]# sysctl -a |grep huge
vm.nr_hugepages = 0
实际应用:

 vm.nr hugepages参数你可以维护到 vim /etc/sysctl.conf
=200给了200个大页,2M200*2=400M

1.4memlock怎么计算

大页数量(vm.nr hugepages参数)*2048字节

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值