Calculer la mémoire totale utilisée par une base

Principe : récupérer les IDs des processus triés par SID, et faire la somme.

SCRIPT sh :

sids=`ps -eaf | grep ora_pmon | grep -v " grep " | awk '{print substr($NF,10)}'`

username=`whoami`

total=0

for sid in $sids ; do

pids=`ps -eaf | grep "$username" | grep $sid | grep -v " grep " | awk '{print $2}'`

mem=`pmap $pids 2>&1 | grep "K " | sort | awk '{print $1 " " substr($2,1,length($2)-1)}' | uniq | awk ' BEGIN { sum=0 } { sum+=$2} END {print sum}' `

echo "$sid : $mem"

total=`expr $total + $mem`

done

echo "total : $total"