linux6以后,默认启用了透明大页,对于需要大内存的应用,该参数启用对内存性能影响是非常大的,故像hadoop、oracle应用服务器都应禁用该参数。
查看该参数是否启用:
grep Huge /proc/meminfo
如果AnonHugePages值大于0代表内核使用的是 透明大页,可在
/sys/kernel/mm/redhat_transparent_hugepage/enabled(或者 /sys/kernel/mm/transparent_hugepage/enabled)中找到
never值代表禁用。
禁用办法1:
在/etc/grub.conf 最后一行添加transparent_hugepage=never ,重启主机
禁用办法2:
在/etc/rc.local中添加以下内容:
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
立即生效执行:echo never > /sys/kernel/mm/transparent_hugepage/enabled