How to analize process memory footprint
From Wiki-UX.info
Memory footprint
export DELAY=10
export UNIX95=
for sample in 1 2 3 4 5 6
do
ps -eo pid,sz,user | grep -v PID | awk '{printf "%d %d %d %s\n", $1, '$sample', $2, $3}'
sleep $DELAY
done | sort -n -k 1,2 | awk 'BEGIN {ID=1; SZ=0; INC=0}
{ if ($1 == ID) {
if ($3 > SZ) {
INC = INC + 1
if (INC > 1) { printf "ID=%d SZ=%d DELTA=%d\n", $1, $3, $3 - SZ }
}
SZ = $3
} else {
ID = $1; INC = 0; SZ=0
}
}'
Example:
ID=1 SZ=300 DELTA=38
ID=5499 SZ=300 DELTA=138
ID=5499 SZ=400 DELTA=100
ID=5499 SZ=500 DELTA=100