質問: freeとpsでメモリ使用量が違う? あるプログラムを動かす為に、既存環境であとどのくらいメモリが使用できるかを調査しています。 そこでpsとfree(top)で調べたのですが、 ps alx でのrssの合計値とfreeでのused が合いません。 多少ならいいのですが、psのrssはfreeの半分くらいにしかなりません。 どうもfreeで表示されるメモリ使用量には何か含まれているような気がするのですが...。 ps alxの合計値を空きメモリ容量としていいのでしょうか? redhat7.2 ps、freeはprocps version 2.0.7 です。
回答: redhat7.3です。 ps -axl、free -t 、top(ダイナミックにメモリーや、cpuのユーセージをみることができますが。) freeコマンドでみるのが正しいのではと思います。 freeコマンドで表示される「空きメモリ(free)」値にはハードディスクのバッファキャッシュに利用される「buffer」のメモリ量が含まれていません。実際の空きメモリ容量を知るには,「buffer」と「free」値を加える必要があります。