質問: linuxのキャッシュとバッファについて教えてください。 linuxのキャッシュとバッファについて教えてください。 1.キャッシュ プログラムを実行した際、そのプログラムがキャッシュをどのくらい消費しているか、 調べる方法はないでしょうか? vmstatコマンドで表示されるキャッシュサイズの増加分を見ればいいのかなと思っていたのですが、いまいちキャッシュの仕組みを理解できておらず自信がありません。 2.バッファ 上述のvmstatでは、キャッシュとバッファが表示されますが、バッファとはキャッシュが増加すると減るものなのですか?あるプログラムを実行いたところ、キャッシュは増加し、バッファは減少しました。自分のイメージではどちらも増加するとおもっていたので、いちいち良く分かりません・・・
回答: あまり、1つのプロセスのキャッシュのサイズは気にしなくていいかもしれません。 ページフォルトが頻繁に起こってるなら、メモリのとり方や、データサイズが大きすぎたり プログラムの局所性が低いという可能性があります. vmstatのバッファは入出力(i/o)に使用するメモリ領域じゃないかな? ps や、pmap で、メモリ上だけでなくswapも含めたプログラムのリージョンサイズは確認してみましたか? 参考urlもどうぞ。 参考url:http://haginov.blog35.fc2.com/blog-entry-112.html