「free」コマンドがこれらの値を表す方法

「free」コマンドがこれらの値を表す方法

私はこの3行の総数に興味があります。具体的には、「使用された」値はリアルタイムで発生すると計算されますか、それともOSが起動した後の累積合計ですか?これは、vmstat siなどの出力、freeの交換表現とどのように比較されますか?

答え1

「使用済み」はリアルタイムです(または少なくともリアルタイムに近い)。最初の行の「used」値にはバッファとキャッシュメモリが含まれ、2行目の「used」値には削除せずに削除できるファイルサポート(匿名ではない)ページも含まれます。必要に応じて交換してください。

通常、この数字はに表示されている数字とおおよそ一致する必要がありますvmstat。彼らはすべてそれから基本的なメモリ情報を読みます/proc/meminfo。また、からデータを読み込みますが、デフォルトのvmstatメモリ使用量は次のように確認できます。/proc/stat/proc/vmstatmeminfo

strace free 2>&1 | grep open
strace vmstat 2>&1 | grep open

関連情報