Setup Transparent Hugepages on Linux for Tunning Splunk

Set Transparent_Hugepages
========================================================
Check Hugepages setup :
cat /sys/kernel/mm/transparent_hugepage/enabled
Change hugepages :
echo never > /sys/kernel/mm/transparent_hugepage/enabled

Set hugepages on tunning Config
========================================================
Check tuned-adm profile :
tuned-adm active
Change tuned profile :
tuned-adm profile virtual-guest
add config hugepages :
vi /usr/lib/tuned/virtual-guest/tuned.conf

[bootloader]
cmdline = transparent_hugepage=never

[vm]
transparent_hugepages=never

Set hugepages on Grub Booting
========================================================
add string “transparent_hugepage=never” before “rhgb quit” on GRUB_COMMANDLINE_LINUX /etc/default/grub

vi /etc/default/grub

set on grub boot :
on legacy boot :
grub2-mkconfig -o /boot/grub2/grub.conf

on EFI boot :
grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg

Reff :

https://oracle-base.com/articles/linux/configuring-huge-pages-for-oracle-on-linux-64
https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/8/html/monitoring_and_managing_system_status_and_performance/configuring-huge-pages_monitoring-and-managing-system-status-and-performance
https://access.redhat.com/solutions/33613

Another step Disable Transparent Huge Pages

Disable THP
# vi /etc/systemd/system/disable-thp.service
———————–
[Unit]
Description=Disable Transparent Huge Pages
After=sysinit.target

[Service]
Type=oneshot
ExecStart=/bin/sh -c ‘echo never > /sys/kernel/mm/transparent_hugepage/enabled’
ExecStart=/bin/sh -c ‘echo never > /sys/kernel/mm/transparent_hugepage/defrag’

[Install]
WantedBy=multi-user.target
———————-

$ sudo systemctl enable disable-thp
$ sudo systemctl start disable-thp