永久配置hugepage
1.编辑grub
vi /etc/default/grub
#GRUB_CMDLINE_LINUX后增加配置hugepagesz=1G hugepage=10
GRUB_CMDLINE_LINUX="hugepagesz=1G hugepage=10"
# hugepagesz:每个hugepage的大小
# hugepages:hugepage的数量
#更新grub
update-grub
#重启
reboot
2.检查实际分配hugepages个数
使用命令cat /proc/meminfo
查看实际分配的hugepages个数
3.hugepages配置规则
使用命令free -m
查看可用的内存大小,以M为单位。
当内存free空间等于5891时
以hugepagesz = 1G hugepages=10为例,hugepagesz * hugepages = 10G =10240M,需要10G的内存空间,实际只能分配出5个hugepage
注意:
由于hugepagesz 默认为2M,需要修改hugepagesz >2M ,GRUB_CMDLINE_LINUX后需要增加参数default-hugepagesz=1G修改默认hugepagesz ,否则可能无法分配hugepages