Transparent HugePages を無効化する

Transparent HugePages が有効化されているか確認する。

# cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never

always となっており、有効化されている。


無効化するには /boot/grub/grub.conf に "transparent_hugepage=never" を追記すれば良い。

title Oracle Linux Server Unbreakable Enterprise Kernel (2.6.39-400.17.1.el6uek.x86_64)
        root (hd0,0)
        kernel /vmlinuz-2.6.39-400.17.1.el6uek.x86_64 ro root=/dev/mapper/vg_lobi6-lv_root LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16  rd_NO_DM rd_LVM_LV=vg_lobi6/lv_swap rd_LUKS_UUID=luks-1ea04692-f9b2-4d81-9e49-59fd4ffc11b0  KEYBOARDTYPE=pc KEYTABLE=us rd_LVM_LV=vg_lobi6/lv_root rhgb quiet elevator=noop rhgb quiet transparent_hugepage=never
        initrd /initramfs-2.6.39-400.17.1.el6uek.x86_64.img

再起動すると、

# cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]

無効化されている。