2011-08-02

メモリ確認用ワンライナー

メモリやりくりに関連して。
OSの実メモリがどれだけ使われているかをチェックするワンライナーのShell script。
* * *
プロセスに対して仮想メモリとして確保されたサイズのトータルと、プロセスに対して実際に消費されている物理メモリのトータル。(長!)気にするならRSS。
# ps aux | awk 'NR > 1 {vsz += $5; rss += $6} END {printf("VSZ total:%10f GB\nRSS total:%10f GB\n", vsz/1048576, rss/1048576)}'
VSZ total:  4.667442 GB
RSS total:  1.714958 GB

こっちは、メモリの使用率(%) が高いプロセス順に表示するもの。
# ps aux | awk '{print $4"\t"$11}' | sort | uniq -c | awk '{print $2" "$1" "$3}' | sort -nr | less





free -m, free -m -t でもチェックできます。
  • Mem:のfree が少ない!と言っても慌てない。
  • -/+ buffers/cache の free が少なくなっちゃったら要注意。



また、 cat /proc/meminfo でもチェックできます。

0 件のコメント:

コメントを投稿