我正在建立一个带有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?
答案 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)上的问题,并使其在系统启动时保持持久性。
sudo apt-get install hugepages
sudo hugeadm --thp-never
sudo /bin/sed -i '$i /usr/bin/hugeadm --thp-never' /etc/rc.local
答案 3 :(得分:5)
要永久禁用透明大页面(THP)
:通过GRUB选项(首选):
编辑/etc/default/grub
,将transparent_hugepage=never
添加到GRUB_CMDLINE_LINUX_DEFAULT
选项:
GRUB_CMDLINE_LINUX_DEFAULT="transparent_hugepage=never quiet splash"
然后,运行update-grub
命令。 (需要重启才能生效)
使用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警告