THP(Transparent Huge Pages)を無効にする必要があります。 Webの多くのチュートリアルでは、次のオプションにnever
(最後の)値を設定することをお勧めします。0
- /sys/kernel/mm/transparent_hugepage/enabled
- /sys/kernel/mm/transparent_hugepage/defrag
- /sys/kernel/mm/transparent_hugepage/khugpaged/defrag
私の質問は - THPが無効になっているので、最適化オプションも無効にすることが重要ですか?この場合、最後の2つのオプションは重要ではないと考えることができますか?これを確認する文書が見つかりません。
答え1
カーネル文書が役に立ちました。このページはまさに次のように言います。https://www.kernel.org/doc/Documentation/vm/transhuge.txt
匿名メモリの透過的なハゲページサポートは、完全に無効にするか(主にデバッグ目的で)、MADV_HUGEPAGE領域内でのみ(より多くのメモリリソースを消費するリスクを避けるため)、またはシステム全体で有効にすることができます。これは次のいずれかで達成できます。
常にエコー> /sys/kernel/mm/transparent_hugepage/enabled
echo madvise > /kernel/mm/transparent_hugepage/enabled
エコ絶対 > /sys/kernel/mm/transparent_hugepage/enabled
そして次の段落。
khugepaged は、transparent_hugepage/enabled が「always」または「madvise」に設定されている場合は自動的に起動し、「never」に設定すると自動的にオフになります。
オプションへの影響に関する/sys/kernel/mm/transparent_hugepage/defrag
具体的な情報はありません。しかし、オプションを/sys/kernel/mm/transparent_hugepage/enabled
次に設定するように言うのでいいえTHPを完全に無効にすると、無効な機能には影響しないため、他のオプションを無視することが安全であると想定できます。