我从 mongodb 收到以下关于 THP 的警告
2015-03-06T21:01:15.526-0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2015-03-06T21:01:15.526-0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
但我确实设法手动关闭了 THP
frederick@UbuntuVirtual:~$ cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]
frederick@UbuntuVirtual:~$ cat /sys/kernel/mm/transparent_hugepage/defrag
always madvise [never]
我通过将 transparent_hugepage=never
添加到 /etc/default/grub
中的 GRUB_CMDLINE_LINUX_DEFAULT
并添加
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
到/etc/rc.local
究竟如何才能避免警告?
最佳答案
Official MongoDB documentation为这个问题提供了几种解决方案。你也可以试试this solution ,这对我有用:
注意:如果 MongoDB 版本大于 3.0,请尝试官方文档指令
打开 /etc/init.d/mongod
文件。
(如果没有这样的文件,您可以检查 /etc/init.d/mongod
、/etc/init/mongod.conf
文件 - 信用:以下评论)
在 chown $DAEMONUSER/var/run/mongodb.pid
之后和 end script
之前添加以下行。
mongod
(service mongod restart
)。以下是要添加到 /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
就是这样!
关于linux - 如何避免来自 mongodb 的 transparent_hugepage/defrag 警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28911634/