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) を実行時に管理します。実行時設定は、再起動後は保持されないことに注意してください。

手順

  1. THP のステータスを確認します。

    $ cat /sys/kernel/mm/transparent_hugepage/enabled
  2. THP を設定します。

    • THP を有効にする場合:

      $ echo always > /sys/kernel/mm/transparent_hugepage/enabled
    • THP を無効にする場合:

      $ echo never > /sys/kernel/mm/transparent_hugepage/enabled
    • THP を 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 ページを参照してください。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る