无法禁用transparent_hugepage /碎片整理从来没有在centOS 7.2

我正在关注这个链接, https://docs.mongodb.com/v3.0/tutorial/transparent-huge-pages/

我正在得到输出

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

这就是我所做的

1)在/etc/init.d/disable-transparent-hugepages上创build以下文件:

 case $1 in start) if [ -d /sys/kernel/mm/transparent_hugepage ]; then thp_path=/sys/kernel/mm/transparent_hugepage elif [ -d /sys/kernel/mm/redhat_transparent_hugepage ]; then thp_path=/sys/kernel/mm/redhat_transparent_hugepage else return 0 fi echo 'never' > ${thp_path}/enabled echo 'never' > ${thp_path}/defrag unset thp_path ;; esac 

2)跑步

 sudo chmod 755 /etc/init.d/disable-transparent-hugepages 

3)跑步

 sudo chkconfig --add disable-transparent-hugepages 

4)运行

 sudo mkdir /etc/tuned/no-thp 

5)创build并编辑/etc/tuned/no-thp/tuned.conf,使其包含以下内容:

 [main] include=virtual-guest [vm] transparent_hugepages=never 

6)运行

 sudo tuned-adm profile no-thp 

7)

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

8)同样的结果,即使重新启动服务器请帮助我谢谢

我在#!/ bin / bash之后添加了/etc/init.d/mongod

 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 

它工作正常