web-dev-qa-db-ja.com

Ubuntu 16.04LTSでTransparent Huge Pages(THP)を無効にする方法

Ubuntu 16.04LTSを実行している3つのvirtualbox 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を無効にするにはどうすればよいですか?

12
thanuja

このコマンドを試しましたか:

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

または、 hugepages をインストールすることもできます

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

@ Anthony で述べたように、リブート後も効果はnot持続します。ディストリビューション固有の方法を使用して、再起動後に毎回それを行ってください。

10
Dmitriusan

インストール:

Sudo apt install hugepages

次に実行します:

Sudo hugeadm --thp-never

変更を保持するには、この最後のコマンドを/etc/rc.localに追加します

14
Anthony

Transparent Huge Pages(THP)を無効にするには永続的に

  1. Via GRUB options(preferred):

    /etc/default/grubを編集してtransparent_hugepage=neverGRUB_CMDLINE_LINUX_DEFAULTオプションに追加します。

    GRUB_CMDLINE_LINUX_DEFAULT="transparent_hugepage=never quiet splash"
    

    その後、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
    

*再起動を回避するため(前述)、# echo never > /sys/kernel/mm/transparent_hugepage/enabledコマンドで無効にすることができます。

8
MrRolling

以下の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
6
PKSingh