【发布时间】:2015-05-08 19:35:41
【问题描述】:
我从 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]
我通过在/etc/default/grub 中添加transparent_hugepage=never 到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
究竟如何才能避免警告?
【问题讨论】:
-
我遇到了同样的问题,但忘记重新启动所有内容,包括 mongod。我知道这可能是一个愚蠢的问题,但你是否重新启动了一切?
-
等等...你的意思是重启mongod服务?哦...我跑了
sudo service mongod restart,警告就消失了!谢谢!这很奇怪,为什么我不能重启虚拟机? -
不知道为什么它在重新启动时没有赶上。但是,是的,我的意思是重新启动守护进程。很高兴它正在工作。
-
这不是解决方案。您在重新启动后看到此警告的原因是 mongo 守护程序在您的 rc.local 执行之前启动。在系统启动后重新启动守护进程解决了这个问题,但是下次当你重新启动你的虚拟机时,你会再次看到这个很好的警告。很遗憾,我无法为您提供解决方案,因为我仍在寻找它。
-
@Frederick888 即使重新启动虚拟机?重新启动服务可以暂时解决警告。有关更多详细信息,请查看此问题:jira.mongodb.org/browse/SERVER-17418
标签: linux mongodb linux-kernel