正德厚生,臻于至善

numa、transparent_hugepage、hugepage

Linux OS层面禁用NUMA和关闭transparent_hugepage:
1、修改 /etc/default/grub
vi /etc/default/grub
GRUB_CMDLINE_LINUX=”crashkernel=auto rd.lvm.lv=ol/root rd.lvm.lv=ol/swap rhgb quiet numa=off transparent_hugepage=never”

2、grub2-mkconfig使修改生效
###(BIOS based systems)
# cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.$(date +%F)
# grub2-mkconfig -o /boot/grub2/grub.cfg

###(UEFI based systems)
# cp /boot/efi/EFI/redhat/grub.cfg /boot/efi/EFI/redhat/grub.cfg.$(date +%F)
# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
3、重启Linux操作系统
# /sbin/reboot
[root@ebsdbprd1 ~]# cat /proc/cmdline
BOOT_IMAGE=/vmlinuz-4.14.35-1902.300.11.el7uek.x86_64 root=/dev/mapper/ol-root ro crashkernel=auto rd.lvm.lv=ol/root rd.lvm.lv=ol/swap rhgb quiet numa=off transparent_hugepage=never

在数据库层开启Hugepage:
根据官方建议启动Hugepage。参考文档如下:HugePages on Oracle Linux 64-bit (Doc ID 361468.1)
1)修改文件 /etc/security/limits.conf
内存128G,这个值以KB单位,比物理内存稍小点。比SGA值要大没有关系。
* soft memlock 64000000
* hard memlock 64000000
2 )修改 /etc/sysctl.conf
SGA设置80G,页大小为2M,页数为 80*1024/2=40960 页数时以进行计算,要稍大一点。

vm.nr_hugepages = 40962 #sga=80G

3) 检查
# grep HugePages /proc/meminfo
AnonHugePages: 0 kB <<<0表示已禁用transparent hugepages

HugePages_Total: 40962 <<<Hugepage大小
HugePages_Free: 40962
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 0 kB

赞(0) 打赏
未经允许不得转载:徐万新之路 » numa、transparent_hugepage、hugepage
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏