6.3. Transparent Huge Pages 機能の無効化

Transparent Huge Pages (THP) は Linux のメモリー管理機能で、より大きなメモリーページを使用することで、大量のメモリーを搭載したマシンでの Translation Lookaside Buffer (TLB) チェックのオーバーヘッドを削減します。THP 機能は、RHEL システムではデフォルトで有効になっており、2 MB のメモリーページをサポートしています。

ただし、THP 機能は、大規模で連続した割り当てパターンで有効にすると最適に機能し、Red Hatディレクトリーサーバーに典型的な小規模でまばらな割り当てパターンではパフォーマンスが低下する可能性があります。プロセスの常駐メモリーサイズは、最終的に制限を超えてパフォーマンスに影響を与えるか、メモリー不足 (OOM) キラーによって終了する可能性があります。

注記

パフォーマンスとメモリー消費の問題を回避するために、Red Hat ディレクトリーサーバーがインストールされている RHEL システムでは THP を無効にすることをお勧めします。

手順

  1. 次のコマンドを実行して、Transparent huge page の現在のステータスを確認します。

    # cat /sys/kernel/mm/transparent_hugepage/enabled
  2. 透過的なヒュージページ機能が有効になっている場合は、起動時または実行時に無効にします。

    • grub.conf ファイルのカーネルコマンドラインに以下を追加して、ブート時に透過的な Huge Page を無効にします。

      transparent_hugepage=never
    • 次のコマンドを実行して、実行時に透過的な Huge Page を無効にします。

      # echo never > /sys/kernel/mm/transparent_hugepage/enabled
      # echo never > /sys/kernel/mm/transparent_hugepage/defrag