Transparent Huge Page (THP)の無効化についてのメモ
1. THPが有効か確認する
おそらくTHPはデフォルトで有効になっていると思うが、以下のコマンドで確認する。
cat /sys/kernel/mm/transparent_hugepage/enabled
>> [always] madvise never
Alwaysに設定されている場合、有効となっている。
2. THPを無効化のためgrubを編集する
grub2を編集する必要があるので以下の操作を行う。
transparent_hugepage=never
を追加する。
# vi /etc/default/grub
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet transparent_hugepage=never"
編集を適用するために、grub2-mkconfig
を行う。
Bios-based machineの場合
# grub2-mkconfig -o /boot/grub2/grub.cfg
UEFI-based machinesの場合
grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
最後に再起動を行う
shutdown -r now
3. 変更を確認する
# cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]
# cat /proc/cmdline
BOOT_IMAGE=(hd0,msdos1)/boot/vmlinuz-4.18.0-147.8.1.el8_1.x86_64 root=UUID=d3c7fd84-400c-4f55-9402-92ad8133d1ef ro crashkernel=auto rhgb quiet transparent_hugepage=never
以上です。
[参考] https://www.thegeekdiary.com/centos-rhel-7-how-to-disable-transparent-huge-pages-thp/