Centos7.2使用1G大页面内存

2019年6月13日 0 作者 oceansw

1、创建大页内存挂接点
mkdir /mnt/huge_1GB
mount -t hugetlbfs nodev /mnt/huge_1GB

2、在/etc/fstab文件中加入如下命令,使其重启后有效
nodev /mnt/huge_1GB hugetlbfs pagesize=1GB 0 0

3、在CentOS 7.0,修改/etc/grub2.cfg文件中启动菜单的内核参数:
查找关键字”menuentry”启动项,定位到”linux16 /vmlinuz-3.10.0-327.el7.x86_64”
在其末尾添加
“default_hugepagesz=1G hugepagesz=1G hugepages=4” (测试发现在hugepages=4一般不会生效!可设置成系统允许的合适的值)
如图所示

重启机器
为了安全的,建议把第一个”menuentry”启动项复制一份做步骤3修改

4、启动机器后
cat /proc/meminfo|grep Huge 可以看到Hugepagesize已经设置成1GB
如果 HugePages_Total为0,以设置16GB为例
使用sysctl -w vm.nr_hugepages=16
这样就设置了16GB的大页面,此时HugePages_Total=16