バッファキャッシュと利用可能なメモリ

バッファキャッシュと利用可能なメモリ

Ubuntuのフリー出力は次のとおりです。

$ free
             total       used       free     shared    buffers     cached
Mem:       8173180    8013092     160088          0    1076276    3091136
-/+ buffers/cache:    3845680    4327500
Swap:     11719380        312   11719068

合計物理メモリは8GBです。使用された合計メモリはこの値に近いですが、バッファキャッシュに使用される総メモリはその半分の約4GBです。スワップにはメモリがほとんど使用されません。

これでバッファキャッシュが派生します。これは、ディスクへの読み取り/書き込みが行われた後、最初に読み取り/書き込み速度を上げるのに必要なくなるまでアプリケーションがメモリにロードされるためです。したがって、合計ディスクバッファリングの読み取り/書き込みサイズは4 GBです。

いいですね。しかし、どのようなプロセスが残りの4GBの物理メモリ(バッファキャッシュを除く)を使用していますか?これをどのように決定できますか?

答え1

残りのメモリは、システム上で実行されるさまざまなプログラムのヒープとスタックに使用されます。 Joel Davisが自分の意見で述べたように、gnome-system-monitoror(代わりにps欲しい)を使用して、どのプログラムがそれを使用しているかを確認できます。デフォルトでは、CPU使用率に基づいてソートするコマンドラインツールを使用することもできます。と入力すると、メモリ使用量ベースのソートに切り替わります。rssvsizetopM

また、誤解を正します。交換はできません。使用メモリ。 312は、スワップ用のRAMが312KBという意味ではありません。これは、RAMの代わりに312KBのスワップを使用することを意味します。コンピュータにRAMが不足すると、RAMを解放するためにディスクへのメモリ内容の書き込み(「ページング」)が開始されます。スワップ番号は、ディスクにRAMがどれだけ書き込まれたかを示します。

関連情報