ページキャッシュ使用量の制御

ページキャッシュ使用量の制御

現在私たちが抱えている不幸な状況は、歴史的にRAMをローカルVMに過度にプロビジョニングしており、ホストOOMを引き起こす可能性のある正午の急増により、実際の使用量の限界に達し始めたことです。現在、VMwareのバルーンドライバが起動してキャッシュからRAMを回収することがわかりますが、一部のアプリケーションはこの特定の鈍いツール(つまりElasticsearch)に敏感で、oom-killerがトリガされます。

私は、古い非アクティブページがある種の競合のためにキャッシュから除外されるまで、キャッシュにとどまるのではなく、一定時間が経過するとキャッシュから削除されるように調整可能な項目を探していました。 RHEL 5は、少なくともキャッシュが消費できる全スペースの割合を定義する必要があるように見えますが、/proc/sys/vm/pagecacheこれはRHEL 6でも継続しませんでした。比率のアプローチは「悪い臭い」が出ているのであまり驚きません。すでにmin_free_kb同じTargetアプローチが実装されていますが、より良いです。

どこかで見逃した「キャッシュの有効期限」調整可能アイテムはありますか?それとも攻撃的でないキャッシュを消去する別の方法はありますかsync; echo 1 > /proc/sys/vm/drop_caches

参考までに私も知っています本物解決策は、「メモリを少なく使用する」および/または「メモリをさらに確保する」ことです。これらの警告は非常に大きくなりますが、ビジネスではアクションプロセスを承認するのに時間がかかります。

関連情報