【问题标题】:How to disable THP on Centos 7 for mongodb如何在 Centos 7 上为 mongodb 禁用 THP
【发布时间】:2015-06-21 02:12:51
【问题描述】:

我刚刚安装了一个新的 Centos 7 实例

Linux version 3.10.0-229.1.2.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) ) #1 SMP Fri Mar 27 03:04:26 UTC 2015

我安装了一个 mongodb 3.0,当我连接时,我收到了这个奇怪的消息:

2015-04-15T07:48:55.583+0000 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2015-04-15T07:48:55.583+0000 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2015-04-15T07:48:55.583+0000 I CONTROL  [initandlisten]
2015-04-15T07:48:55.583+0000 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2015-04-15T07:48:55.583+0000 I CONTROL  [initandlisten] **        We suggest setting it to 'never'

如何禁用此版本的 THP?

我没有运气尝试过的事情

我可以运行这个命令来禁用它:

echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag

但是当我重新启动时,问题又出现了。

我尝试修改 /etc/rc.local 添加这些行:

if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
  echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
  echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
exit 0

重启了,没有结果

我也试过修改 /etc/default/grub ...

【问题讨论】:

    标签: linux mongodb centos centos7


    【解决方案1】:

    我遇到了同样的问题,并通过在/etc/rc.local 中写这个来解决它:

    echo never > /sys/kernel/mm/transparent_hugepage/enabled;
    echo never > /sys/kernel/mm/transparent_hugepage/defrag;
    

    我也给了/etc/rc.d/rc.local的执行权限

    现在每次启动时 thb 都会被禁用。

    【讨论】:

    • 我给你一票,因为你在我的生产服务器上做了修复trollface
    • 另外值得检查的是 mongodb、redis 等在 rc.local 执行之前没有启动。
    • 无需使 rc.local 可执行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    • 1970-01-01
    • 2023-01-19
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多