DEV Community

Dimas Adiputro
Dimas Adiputro

Posted on • Edited on

PostgreSQL Disable THP - transparent_hugepage on RHEL

PostgreSQL are recommend to disable transparent_hugepage.

1. using tuned

The default value of transparent_hugepage is always. however we need to disable (never)

cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
Enter fullscreen mode Exit fullscreen mode

this command is to disabled but temporary. if the server rebooted then transparent_hugepage will be revert to default value
echo never > /sys/kernel/mm/transparent_hugepage/enabled

here I am use tuned-adm to disable permanently.

[vm]
transparent_hugepages=never
Enter fullscreen mode Exit fullscreen mode

after change then reboot the server and check this command again

cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]
Enter fullscreen mode Exit fullscreen mode

2. the second way to disable the THP

Append transparent_hugepage=never to kernel command line in /boot/grub/grub.conf file

kernel /vmlinuz-2.6.32-642.3.1.el6.x86_64 ro root=/dev/mapper/vg_<hostname>-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=vg_<hostname>/lv_swap rd_LVM_LV=vg_<hostname>/lv_root KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet numa=off transparent_hugepage=never fnic.fnic_max_qdepth=256

Enter fullscreen mode Exit fullscreen mode

Reboot the server and check if /sys/kernel/mm/transparent_hugepage/enabled changed

#cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]
Enter fullscreen mode Exit fullscreen mode

Top comments (0)