透過的HugePagesの現在のステータスの変更

この手順では、sysfs仮想ファイル・システムに値を設定して、THPの現在のステータスを変更する方法を示します。

sysfs仮想ファイル・システムの使用の詳細は、『Oracle Linux 8: カーネルおよびシステム・ブートの管理』を参照してください

THPの現在のステータスを変更するには、優先する設定を/sys/kernel/mm/transparent_hugepage/enabledに書き込む必要があります。次の例は、ステータスをalwaysに設定する方法を示しています。

ノート:

sysfsなどの仮想ファイル・システムは、必ずしもディスク上のファイルとして格納されない項目に、ファイル・システム・インタフェースを提供します。したがって、sysfsファイルは、ディスク上の通常の物理ファイルと同じ方法でファイル・コマンドと相互作用することはありません。この例では、echoコマンドを使用した場合、/sys/kernel/mm/transparent_hugepage/enabledは通常のファイルで使用されるように上書きされませんが、選択したオプションが変更されます。

  1. THPの現在のステータスを確認するには、enabledパラメータを読み取ります。
    sudo cat /sys/kernel/mm/transparent_hugepage/enabled
    always madvise [never]

    角カッコ内の値は、現在の設定を表します。

  2. THPモードをalwaysに設定します。
    echo always | sudo tee /sys/kernel/mm/transparent_hugepage/enabled
  3. enabledパラメータを読み取って、変更が成功したことを確認します。
    sudo cat /sys/kernel/mm/transparent_hugepage/enabled
    [always] madvise never