透過的HugePagesのデフラグ設定の変更

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

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

THPデフラグ設定を変更するには、新しい設定を/sys/kernel/mm/transparent_hugepage/defragに書き込む必要があります

ノート:

最適なdefrag設定は、システムごとに異なります。ページおよびメモリー圧縮を再利用すると、使用可能なTHPページ数が増加する可能性があります。ただし、プロセスではCPU時間も使用されます。したがって、特定のシステムの正しいバランスを見つける必要があります。

次の例は、defrag設定をmadviseに設定する方法を示しています。

  1. defragパラメータの現在の値を確認します。
    sudo cat /sys/kernel/mm/transparent_hugepage/defrag
    [always] defer defer+madvise madvise never

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

  2. /sys/kernel/mm/transparent_hugepage/defragパラメータをmadviseに設定します。
    echo madvise | sudo tee /sys/kernel/mm/transparent_hugepage/defrag
  3. defragパラメータを読み取って、変更を確認します。
    sudo cat /sys/kernel/mm/transparent_hugepage/defrag
    always defer defer+madvise [madvise] never