freeとかtopの見方、覚えられなくてその都度調べて、わりと単純じゃなくて、正しく理解しようとして、その都度悩む。無駄だなぁ。
今回調べたことをここにまとめておこう。
freeコマンドで実質メモリ消費の確認する
実質メモリ使用量 = kbmemused - ( kbbuffers + kbcached )
つまり、-/+ buffers/cache:
行を確認する
参考
free, used, buffer, cachedの相関がよく分かる図があります
http://ossfan.net/setup/linux-04.html
sarコマンドでメモリ要件を確認する
sar -r -f [saファイル]
で、kbcommit
列を確認する
プロセスごとのメモリ使用量を調べる
ps alx | awk '{printf ("%s\t%d\n", $13,$8)}' | awk '{m[$1]+=$2;c[$1]++;} END {for(i in m){ if(m[i]>0) printf("%10d %5d %s\n",m[i],c[i],i)}}' | sort -nr
表示は、メモリ合計(kB)、プロセス数、プロセス名。
参照元