2013/10/25

linux memory 足りない?

・メモリ-は十分?余裕が無い?
/+ buffers/chche を見よう

Linux(っていうか UNIX かな?) では, 各プロセスにメモリを割り振った残りを バッファ(buffer)とキャッシュ(cache)に利用して, ディスク入出力の負荷を減らしている. そのため, free コマンド等で見える残りメモリ-(free)は 1M 程度の 瞬間的な使いまわしに対処する程度しか残っていない事が多い.
topじゃないよ。。。
$ free
             total       used       free     shared    buffers     cached
Mem:        192572     190944       1628      54912      20112     126848
-/+ buffers/cache:      43984     148588  <----ここを見る
Swap:        96384          0      96384

この例では, 実質的な残りメモリ-は, バッファとキャッシュに転用された分も考慮すると free+buffers+cached で計算できる. 上の例で云うと free+buffers+cached = 1628+20112+126848 = 148588. まだまだ, メモリ-には余裕がある.

top コマンドを起動してから "M"(大文字) すると消費メモリの順に表示される.