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
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
after change then reboot the server and check this command again
cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]
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
Reboot the server and check if /sys/kernel/mm/transparent_hugepage/enabled changed
#cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]
Top comments (0)