■メモリボトルネックの測定(Linuxの場合)
# top 151 processes: 150 sleeping, 1 running, 0 zombie, 0 stopped CPU0 states: 0.4% user, 0.5% system, 0.0% nice, 98.1% idle CPU1 states: 0.1% user, 0.5% system, 0.0% nice, 98.4% idle Mem: 513596K av, 442136K used, 71460K free, 0K shrd, 77992K buff Swap: 1044184K av, 14120K used, 1030064K free 208420K cached
512MBのメモリを搭載しているマシンで、442M程度のメモリを使用していて70M程度のメモリしか空きがない、と読み取れますが、それは厳密には間違いです。もっと見てみましょう。
# free total used free shared buffers cached Mem: 513596 443556 70040 0 78340 209196 -/+ buffers/cache: 156020 357576 Swap: 1044184 14120 1030064
Linuxの場合空いるメモリはすべてCacheにまわそうとします。それがtopに出てくる数字です。では空いているメモリでCacheで使われている分を減らした分はどのくらいかを調べるにはfreeコマンドでの実行結果の2行目を見ます。これを見ると357MBくらい空いているのがわかります。よってこのマシンはメモリに大分余裕があると見ることができます。
※参考http://nosa.cocolog-nifty.com/sanonosa/cat1060251/index.html