12.6. transparent huge page の管理
Red Hat Enterprise Linux 10 では、transparent huge page (THP) がデフォルトで有効になっています。ただし、ランタイム設定、TuneD プロファイル、カーネルコマンドラインパラメーター、または systemd ユニットファイルを使用すると、transparent huge page を有効、無効、または madvise に設定できます。
12.6.1. 実行時設定を使用した transparent huge page の管理 リンクのコピーリンクがクリップボードにコピーされました!
メモリー使用量を最適化するために、transparent huge page (THP) を実行時に管理します。実行時設定は、再起動後は保持されないことに注意してください。
手順
THP のステータスを確認します。
$ cat /sys/kernel/mm/transparent_hugepage/enabledTHP を設定します。
THP を有効にする場合:
$ echo always > /sys/kernel/mm/transparent_hugepage/enabledTHP を無効にする場合:
$ echo never > /sys/kernel/mm/transparent_hugepage/enabledTHP を
madviseに設定する場合:$ echo madvise > /sys/kernel/mm/transparent_hugepage/enabledアプリケーションが必要以上に多くのメモリーリソースを割り当てることを防ぐには、システム全体の THP を無効にし、
madviseシステムコールを通じて THP を明示的に要求するアプリケーションに対してのみ THP を有効にします。注記短期的な割り当てのレイテンシーが低くなると、有効期間の長い割り当てで最適パフォーマンスをすぐに実現するよりも優先度が高くなります。この場合は、THP を有効にしたままでも直接圧縮を無効にできます。
直接圧縮は、huge page の割り当て中の同期メモリー圧縮です。直接圧縮を無効にすると、メモリーの保存は保証されませんが、頻繁なページ障害の発生時にレイテンシーが高くなる可能性が減ります。また、直接圧縮を無効にすると、
madviseで示される仮想メモリー領域 (VMA) の同期圧縮のみが可能になります。ワークロードが THP から大きな恩恵を受けている場合、パフォーマンスが低下することに注意してください。直接圧縮を無効にするには、以下を実行します。$ echo never > /sys/kernel/mm/transparent_hugepage/defrag
詳細は、システム上の
madvise(2)man ページを参照してください。