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-monitor
or(代わりにps
欲しい)を使用して、どのプログラムがそれを使用しているかを確認できます。デフォルトでは、CPU使用率に基づいてソートするコマンドラインツールを使用することもできます。と入力すると、メモリ使用量ベースのソートに切り替わります。rss
vsize
top
M
また、誤解を正します。交換はできません。使用メモリ。 312は、スワップ用のRAMが312KBという意味ではありません。これは、RAMの代わりに312KBのスワップを使用することを意味します。コンピュータにRAMが不足すると、RAMを解放するためにディスクへのメモリ内容の書き込み(「ページング」)が開始されます。スワップ番号は、ディスクにRAMがどれだけ書き込まれたかを示します。