Linux では/proc/meminfo
、多くのメモリ使用統計が表示されます。
MemTotal: 4040732 kB
MemFree: 23160 kB
Buffers: 163340 kB
Cached: 3707080 kB
SwapCached: 0 kB
Active: 1129324 kB
Inactive: 2762912 kB
それらの間にはかなりの重複があります。たとえば、私が理解している限り、アクティブなページ キャッシュ (「キャッシュ」と「アクティブ」に属する) と非アクティブなページ キャッシュ (「非アクティブ」+「キャッシュ」) が存在する可能性があります。
私がやりたいのは、「空き」メモリを測定することですが、システム全体のパフォーマンスに大きな影響を与えることなく削除される可能性が高い使用済みページが含まれるようにします。
最初は「free」+「inactive」に傾倒していたのですが、Linuxの「free」ユーティリティは「バッファ調整」表示で「free」+「cached」を使っているので、どのようなアプローチが良いのか気になります。
カーネルがメモリ不足になった場合、削除するページの優先順位と、使用可能なメモリを測定するためのより適切なメトリックは何ですか?