代码之家  ›  专栏  ›  技术社区  ›  thanuja

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

  •  17
  • thanuja  · 技术社区  · 7 年前

    我正在建立一个带有3个运行Ubuntu 16.04LTS的virtualbox虚拟机的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 回复  |  直到 6 年前
        1
  •  16
  •   Dmitriusan    6 年前

    您是否尝试了此命令:

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

    ?

    或者,您可以安装 hugepages

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

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

        2
  •  15
  •   Mehdi LAMRANI    7 年前

    sudo apt install hugepages

    然后运行:

    sudo hugeadm --thp-never

        3
  •  14
  •   Brendon Muir    3 年前

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

    1. /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 命令

        4
  •  9
  •   PKSingh    6 年前

    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
        5
  •  6
  •   slothstronaut    5 年前

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

    https://docs.mongodb.com/manual/tutorial/transparent-huge-pages/

    它需要是一个在启动时正常运行的服务,只需遵循本指南即可

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