You are on page 1of 4

How to disable transparent hugepage (THP) on Red Hat Enterprise Linu... https://access.redhat.

com/solutions/3799821

transparent_hugepage=never

grub2-editenv
transparent_hugepage=never kernelopts /boot/grub2/grubenv

# grub2-editenv - list | grep kernelopts kernelopts=root=/dev/mapper/rhel-root ro resume=/dev/mapper/rhel-swap


rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap

transparent_hugepage=never grub2-editenv

# grub2-editenv - set "kernelopts=root=/dev/mapper/rhel-root ro resume=/dev/mapper/rhel-swap


rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap transparent_hugepage=never"

# grub2-editenv - list | grep kernelopts kernelopts=root=/dev/mapper/rhel-root ro resume=/dev/mapper/rhel-swap


rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap transparent_hugepage=never

# reboot

1 of 4 12/10/2021, 12:47 AM
How to disable transparent hugepage (THP) on Red Hat Enterprise Linu... https://access.redhat.com/solutions/3799821

# cat /sys/kernel/mm/transparent_hugepage/enabled always madvise [never] # grep AnonHugePages: /proc/meminfo


AnonHugePages: 0 kB # grep nr_anon_transparent_hugepages /proc/vmstat nr_anon_transparent_hugepages 0

transparent_hugepage=never
kernelopts /boot/grub2/grubenv

/boot/grub2/grubenv transparent_hugepage=never
kernelopts

# cat /boot/grub2/grubenv # GRUB Environment Block


saved_entry=d956a05b4c9341b9a364b20b801afc12-4.18.0-64.el8.x86_64 boot_success=0 boot_indeterminate=0
kernelopts=root=/dev/mapper/rhel-root ro resume=/dev/mapper/rhel-swap rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap
transparent_hugepage=never

# reboot

# cat /sys/kernel/mm/transparent_hugepage/enabled always madvise [never] # grep AnonHugePages: /proc/meminfo


AnonHugePages: 0 kB # grep nr_anon_transparent_hugepages /proc/vmstat nr_anon_transparent_hugepages 0

2 of 4 12/10/2021, 12:47 AM
How to disable transparent hugepage (THP) on Red Hat Enterprise Linu... https://access.redhat.com/solutions/3799821

cat /sys/kernel/mm/transparent_hugepage/defrag
[never]

echo 'never' > /sys/kernel/mm/transparent_hugepage/defrag

Some third party application install


scripts check value of above files and complain even if THP is disabled at boot time using
transparent_hugepage=never, this is due to the fact when THP is disabled at boot time, the value of
/sys/kernel/mm/redhat_transparent_hugepage/defrag will not be changed, however this is expected and
system will never go in THP defragmentation code path when it is disabled at boot and THP defrag need not
to be disabled separately.

system will never go in THP defragmentation code path when it is disabled at boot and THP defrag
need not to be disabled separately.

#grub2-editenv - list | grep kernelopts kernelopts=root=/dev/mapper/vg_local-root ro rhgb quiet crashkernel=auto


resume=/dev/mapper/vg_local-swap rd.lvm.lv=vg_local/root rd.lvm.lv=vg_local/swap rd.lvm.lv=vg_local/usr
rd.shell=0 net.ifnames=0 biosdevname=0 transparent_hugepage=never

#reboot

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

#grep AnonHugePages: /proc/meminfo AnonHugePages: 110592 kB

3 of 4 12/10/2021, 12:47 AM
How to disable transparent hugepage (THP) on Red Hat Enterprise Linu... https://access.redhat.com/solutions/3799821

[bootloader] cmdline=transparent_hugepage=never

tuned-adm profile $profilename grub2-mkconfig -o /boot/grub2/grub.cfg reboot

4 of 4 12/10/2021, 12:47 AM

You might also like