Linux中禁用THP(Transparent Huge Pages)

Linux中禁用THP(Transparent Huge Pages)

一、简介

Centos6开始引入THP,Centos7时默认启用,用来提升内存性能。

二、说明

争对一些数据库,如Oracle、MariaDB、MongoDB、VoltDB在使用时,要求关闭此功能。

三、 查看是否启用

[root@localhost ~]# cat /sys/kernel/mm/transparent_hugepage/defrag
[always] madvise never
[root@localhost ~]# cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never

四、禁用

编辑rc.local启动文件。

[root@localhost ~]# vim /etc/rc.d/rc.local
增加下列内容:
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi

保存并退出,然后给rc.local添加可执行权限。

[root@localhost ~]# chmod +x /etc/rc.d/rc.local

最后重启。


Linux中禁用THP(Transparent Huge Pages)
https://www.dearcloud.cn/2017/10/18/20200310-cnblogs-old-posts/20171018-Linux中禁用THP(TransparentHugePages)/
作者
宋兴柱
发布于
2017年10月18日
许可协议