簡體   English   中英

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

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

我正在設置一個帶有 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?

你有沒有試過這個命令:

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

?

或者,您可以安裝大 頁面

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

正如@Anthony所提到的,重啟后效果不會持續。 每次重新啟動后,使用特定於發行版的方法來執行此操作。

安裝 :

sudo apt install hugepages

然后運行:

sudo 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命令禁用它。

下面的 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

所有這些答案都已過時。 嘗試了所有這些,並且值不斷被覆蓋。

這里的指南實際上有效: https : //docs.mongodb.com/manual/tutorial/transparent-huge-pages/

它需要是在啟動時正常運行的服務,只需按照本指南

在 Ubuntu 19.04 上工作,終於壓制了 redis 警告

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM