Home > Am a Geek, Quick cuts > Quick memory usage check by thread

Quick memory usage check by thread

June 29th, 2011

Saved for posterity. Possibly there is an easier way.

$# root@mt:/var/log# bash memreport 
Name:   bash:   10588
Name:   bash:   10600
Name:   bash:   20548
Name:   cron:   22420
Name:   getty:  5928
Name:   init:   8352
Name:   ntpd:   38332
Name:   rsyslogd:       54144
Name:   sort:   59840
Name:   sshd:   49168
Name:   sshd:   70452
Name:   udevd:  16864
Name:   udevd:  16864
Name:   udevd:  16868
 
$# cat memreport 
#!/bin/bash
for i in /proc/[123456789]*/status; do 
 size=$(grep VmSize $i | awk '{print $2}')
 (( size > 0 )) && echo -e "$(grep Name: $i): \t$size"
done | sort -n;
Categories: Am a Geek, Quick cuts Tags: , , ,
  1. July 1st, 2011 at 11:42 | #1

    The following does something similar
    ps -A -o vsz,rss,pid,comm | awk ‘{print $1%1024″MB “$2%1024″MB “$3″ “$4}’ | sort -rn | head

Comments are closed.