1

当我尝试通过提供 ./mongod --dbpath /nlu/ind/mongodata 来启动 mongod 服务器时,我收到一条错误消息

TokuMX will not run with transparent huge pages enabled. Tue Aug 20 10:47:34 [initandlisten] Please disable them to continue. Tue Aug 20 10:47:34 [initandlisten] (echo never > /sys/kernel/mm/transparent_hugepage/enabled) Tue Aug 20 10:47:34 [initandlisten] Tue Aug 20 10:47:34 [initandlisten] The assertion failure you are about to see is intentional

请让我知道如何排序。在此先感谢您的帮助。我有 3 个目录/sys/kernel/mm/,它们是hugepages ksm redhat_transparent_hugepage

4

2 回答 2

2

如消息所述,您需要执行以下操作:

sudo bash -c 'echo never > /sys/kernel/mm/transparent_hugepage/enabled'

您可以cat /sys/kernel/mm/transparent_hugepage/enabled查看当前设置并确保您的回声有效。

以这种方式设置时,重新启动时设置将被清除。TokuMX 在它的初始化脚本中设置了这个。

于 2013-08-21T02:17:12.143 回答
0

请访问此问题进行更深入的讨论:https ://unix.stackexchange.com/questions/99154/disable-transparent-hugepages

您可以添加transparent_hugepage=neverGRUB_CMDLINE_LINUX_DEFAULT选项/etc/default/grub并运行sudo update-grub

要测试它是否生效,cat /sys/kernel/mm/transparent_hugepage/enabled应该如下所示:always madvise [never]

于 2015-03-04T22:37:52.233 回答