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

How to disable Transparent Huge Pages (THP) in Ubuntu 16.04LTS

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

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

如何在 Ubuntu 16.04 中禁用 THP?

你试过这个命令吗:

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

?

或者,您可以安装 hugepages

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

@Anthony 所述,重启后效果不会 持续。每次重新启动后,使用您的特定于发行版的方法执行此操作。

安装:

sudo apt install hugepages

然后 运行 :

sudo hugeadm --thp-never

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

以下 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

要永久禁用透明大页面 (THP),请选择以下选项中的一个

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

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

     GRUB_CMDLINE_LINUX_DEFAULT="transparent_hugepage=never quiet splash"
    

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

  1. 与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 命令禁用它。

所有这些答案都已过时。都试过了,值一直被覆盖。

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

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

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