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

tha*_*uja 12 ubuntu hortonworks-data-platform ambari ubuntu-16.04

我正在建立一个带有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.
Run Code Online (Sandbox Code Playgroud)

如何在Ubuntu 16.04中禁用THP?

Ant*_*ony 14

安装:

sudo apt install hugepages

然后运行:

sudo hugeadm --thp-never

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


Dmi*_*san 10

你试过这个命令了吗:

sudo su
echo never > /sys/kernel/mm/transparent_hugepage/enabled
Run Code Online (Sandbox Code Playgroud)

或者,您可以安装大页面

sudo su
apt-get install hugepages
hugeadm --thp-never
Run Code Online (Sandbox Code Playgroud)

正如@Anthony所提到的,重启后效果不会持久.每次重启后,使用特定于分发的方法执行此操作.

  • `hugepages`命令对我不起作用.我不得不使用`hugeadm` (4认同)

MrR*_*ing 8

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

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

    编辑/etc/default/grub以添加transparent_hugepage=neverGRUB_CMDLINE_LINUX_DEFAULT选项:

    GRUB_CMDLINE_LINUX_DEFAULT="transparent_hugepage=never quiet splash"
    
    Run Code Online (Sandbox Code Playgroud)

    之后,运行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
    
    Run Code Online (Sandbox Code Playgroud)

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


PKS*_*ngh 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


Edu*_*rdo 5

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

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

它需要是在启动时正常运行的服务,只需按照本指南

在 Ubuntu 19.04 上工作,终于压制了 redis 警告

  • 也在 Ubuntu 18.04 上工作。谢谢! (2认同)