#!/bin/sh
# Orders and sums the real and virtual memory used by Application processes
# and writes to standard out.
header=" PID TTY STAT TIME PGIN SIZE RSS LIM TSIZ TRS %CPU %MEM COMMAND"
Total=0
echo " Program PID Kilobytes"
ps gvw | egrep -v PID\|grep\|kproc | sort -k 6rn -k 7rn|
while read line
do
if [ "$flag" != 1 ]
then
maxLine=$line
flag=1
fi
Size=`echo $line|awk '{print $6}'`
if [ ! -z "$Size" -a "$Size" != xx ]
then
((Total=Size+Total))
Program=`echo $line|awk '{print $12}'`
Program=`basename $Program`
echo "here $Program"
Pid=`echo $line|awk '{print $1}'`
printf "%30s\t%6s\t%-d\n" $Program $Pid $Size
fi
done
Program=`echo $maxLine|awk '{print $13}'`
ProgramMax=`echo $maxLine|awk '{print $6}'`
Program=`basename $Program`
printf "%30s\t\t%-d %s\n" Total $Total kilobytes