web-dev-qa-db-ja.com

「min_free_kbytes = 256000」では、空きメモリが250 MBであってもキャッシュを許可しますか?

VMの空きメモリ、キャッシュメモリ、使用メモリ、バッファメモリを示すメモリグラフを実際にプロットしています。また、sar -rコマンドを使用してこれらの値を取得しています。私のmin_free_kbytesは256000です。

enter image description here

現在、キャッシュメモリは、空きメモリが500MBになるまで継続的に増加しています。 min_free_kbytesが250 MBに設定されていても、空きメモリが約500 MBになるとすぐにキャッシュメモリが減少するのはなぜですか?

3
Mukund Gandlur

/proc/sys/vm/min_free_kbytesにある調整可能な変数は、システムがさまざまな形式のキャッシュメモリを利用できるようになった場合、それらのキャッシュメモリの再生を開始する正確なポイントを定義しません。

/proc/sys/vm/min_free_kbytesの調整可能な変数は、少なくとも 最小 メモリページの数と 低い 該当する場合、ゾーンごとのメモリページの数。メモリの使用可能なページ数が、 低い メモリ管理システムが利用可能なキャッシュされたメモリページの再利用を試みるしきい値。目的は実際にヒットしないことです 最小 低レイテンシのメモリ要件に対応するためのスペース(および応答時間)を維持しながら、メモリページの数(可能な場合)。

こちらもご覧ください:
/proc/meminfo/proc/zoneinfo

Linuxのメモリ管理は大きな大きな課題であり、私の答えは表面的なものです。

2
Doug Smythies