このトピックでは、ページキャッシュ用に予約されているメモリの量を設定して、匿名ページに対する多数の要求によって発生するページキャッシュスラッシングの問題を解決する方法について説明します。 これにより、メモリ不足 (OOM) エラーのトリガーに失敗するなど、ページキャッシュからの継続的なメモリ再利用によって引き起こされるシステムの安定性の問題が軽減されます。
制限事項
オペレーティングシステム: Alibaba Cloud Linux 3.
カーネルバージョン: 5.10.112-11以降。
手順
警告
ページキャッシュ用に予約されたメモリの量が多すぎる場合、システムが十分な量のアイドルメモリを持っている場合でも、OOMエラーが発生する可能性があります。 ビジネス要件に基づいて、ページキャッシュ用に予約されているメモリ量を設定します。
ページキャッシュ用に予約されているメモリの量を設定します。
<KB>
パラメーターを、ページキャッシュ用に予約するメモリの量に置き換えます。 (単位:KB) たとえば、ページキャッシュ用に1 GBのメモリを予約する場合は、<KB>
パラメーターを1048576
に置き換えます。<KB>
パラメーターを0
に設定した場合、ページキャッシュ用にメモリが予約されていません。/proc
インターフェイスを使用して、ページキャッシュ用に予約されているメモリ量を設定します。sudo sh -c 'echo <KB> > /proc/sys/vm/min_cache_kbytes'
sysctl
サービスを使用して、ページキャッシュ用に予約されているメモリ量を設定します。sudo sysctl -w vm.min_cache_kbytes=<KB>