我正在关注这个链接, 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
它工作正常