有些情况下需要关闭Linux 服务器的 透明大页和 NUMA,比如安装 Oracle 数据库!
下面介绍如何永久关闭 透明大页 和 NUMA 的命令:
Linux 6:
关闭透明大页:
cat>>/etc/rc.d/rc.local<<EOFiftest-f/sys/kernel/mm/transparent_hugepage/enabled; thenechonever>/sys/kernel/mm/transparent_hugepage/enabledfiiftest-f/sys/kernel/mm/transparent_hugepage/defrag; thenechonever>/sys/kernel/mm/transparent_hugepage/defragfiEOF
关闭 numa:
sed-i's/quiet/quiet numa=off/'/etc/default/grubgrub2-mkconfig-o/boot/grub2/grub.cfg
Linux 7/8:
关闭 透明大页 和 NUMA:
sed-i's/quiet/quiet transparent_hugepage=never numa=off/'/etc/default/grubgrub2-mkconfig-o/boot/grub2/grub.cfg
📢 注意:修改完之后,需要重启主机才能生效!
重启后,通过以下命令可以查看是否成功关闭:
cat/sys/kernel/mm/transparent_hugepage/enabledcat/proc/cmdline
如上,即成功关闭!