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;

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