maniu@securebrain.com:~/script# vi pstopmem.sh



#!/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




:q!