total_rss=total_rss+mem_rss;
total_shared_clean=total_shared_clean+mem_shared_clean;
total_shared_dirty=total_shared_dirty+mem_shared_dirty;
total_private_clean=total_private_clean+mem_private_clean;
total_private_dirty=total_private_dirty+mem_private_dirty;
total_swap=total_swap+mem_swap;
};
if($6 ~ /^//SYSV/)
{
ipcmem_start=1;
}
else
{
ipcmem_start=0;
};
};
}
END{
printf("%15d %15d %15d %15d %15d %15d/n",total_rss,total_private_clean,total_private_dirty,total_shared_clean,total_shared_dirty,total_swap);
}
'
}
function show_all_process_mem()
{
TMPFILE=`/bin/mktemp -q`
echo " pid RSS(KB) PRIV_DIRTY PRIV_CLEAN SHR_DIRTY SHR_CLEAN SWAP PAGETABLE CMDLINE"
echo "--------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------------"
ls -ld /proc/[0-9]* |awk '{printf("%s/n",$NF)}' > $TMPFILE
while read LINE
do
PID=`basename $LINE`
cmdline=`ps -o command -p $PID |tail -1 |cut -b 1-26`
pagetablesize=`cat /proc/$PID/status |grep "VmPTE:"|awk '{print $2}'`
if [ "$pagetablesize" = "" ] ; then
pagetablesize=0
fi
meminfoline=`getpidmem $PID`
rss=`echo $meminfoline |awk '{print $1}'`
private_clean=`echo $meminfoline |awk '{print $2}'`
private_dirty=`echo $meminfoline |awk '{print $3}'`
shared_dirty=`echo $meminfoline |awk '{print $4}'`
shared_clean=`echo $meminfoline |awk '{print $5}'`










