如何在Ubuntu 16.04LTS中禁用透明大页面(THP)

时间:2017-06-28 11:01:26

标签: ubuntu ubuntu-16.04 hortonworks-data-platform ambari

我正在建立一个带有3个运行Ubuntu 16.04LTS的虚拟机VM的ambari集群。但是我收到以下警告:

The following hosts have Transparent Huge Pages (THP) enabled. 
THP should be disabled to avoid potential Hadoop performance issues.

如何在Ubuntu 16.04中禁用THP?

5 个答案:

答案 0 :(得分:13)

安装:

sudo apt install hugepages

然后运行:

sudo hugeadm --thp-never

要保留更改,您可以将此最后一个命令添加到/etc/rc.local

答案 1 :(得分:8)

您是否尝试过此命令:

sudo su
echo never > /sys/kernel/mm/transparent_hugepage/enabled

或者,您可以安装hugepages

sudo su
apt-get install hugepages
hugeadm --thp-never

@Anthony所述,重启后效果会持续存在。每次重启后,请使用特定于分发的方法执行此操作。

答案 2 :(得分:6)

以下3个命令可以解决Ubuntu(14.x / 16.x)上的问题,并使其在系统启动时保持持久性。

  1. sudo apt-get install hugepages
  2. sudo hugeadm --thp-never
  3. sudo /bin/sed -i '$i /usr/bin/hugeadm --thp-never' /etc/rc.local

答案 3 :(得分:5)

要永久禁用透明大页面(THP)

  1. 通过GRUB选项(首选):

    编辑/etc/default/grub,将transparent_hugepage=never添加到GRUB_CMDLINE_LINUX_DEFAULT选项:

    GRUB_CMDLINE_LINUX_DEFAULT="transparent_hugepage=never quiet splash"
    

    然后,运行update-grub命令。 (需要重启才能生效)

  2. 使用rc.local:

    编辑/etc/rc.local并将以下脚本放在exit 0之前

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

*为避免重新引导(如前所述),可以通过# echo never > /sys/kernel/mm/transparent_hugepage/enabled命令将其禁用。

答案 4 :(得分:2)

所有这些答案都已过时。尝试了所有这些,并且值不断被覆盖。

此处的指南实际有效:https://docs.mongodb.com/manual/tutorial/transparent-huge-pages/

它必须是能够在启动时正常运行的服务,只需遵循本指南

在Ubuntu 19.04上工作,最终取消了redis警告