打算在openEuler上安装openGauss,在环境准备阶段遇到了关闭透明大页的需求,特此记录。
关闭透明大页
查看透明大页开启情况
[root@localhost ~]# cat /sys/kernel/mm/transparent_hugepage/enabled [always] madvise never [root@localhost ~]# cat /sys/kernel/mm/transparent_hugepage/defrag always defer defer+madvise [madvise] never [root@localhost ~]#
以上结果表明透明大页处于启动状态,需要关闭
[root@localhost ~]# grep HugePage /proc/meminfo AnonHugePages: 4096 kB ShmemHugePages: 0 kB FileHugePages: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 [root@localhost ~]#
AnonHugePages > 0, 说明启用了透明大页。
临时关闭透明大页
[root@localhost ~]# echo never > /sys/kernel/mm/transparent_hugepage/enabled [root@localhost ~]# [root@localhost ~]# cat /sys/kernel/mm/transparent_hugepage/enabled always madvise [never] [root@localhost ~]# [root@localhost ~]# echo never > /sys/kernel/mm/transparent_hugepage/defrag [root@localhost ~]# [root@localhost ~]# cat /sys/kernel/mm/transparent_hugepage/defrag always defer defer+madvise madvise [never] [root@localhost ~]#
永久关闭透明大页
修改/etc/rc.d/rc.local
[root@localhost ~]# vi /etc/rc.d/rc.local
[root@localhost ~]#
[root@localhost ~]# cat /etc/rc.d/rc.local
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.
touch /var/lock/subsys/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
[root@localhost ~]#
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




