output=/log/CPUMEMTHREAD.log  # Path for the log file
prc=ndsd                      # Process Name 
interval=1800                 # interval in seconds

i=0
npid=`ps -ef | grep -i $prc | grep -v grep | awk '{print $2}'`

while [ $i -le 1000000 ]
do
date >> $output

echo "-----------------------------------------------------------" >> $output

echo "% CPU Utilization by $prc:" >> $output
ps aux | grep -i $npid | grep -v grep | awk '{print $3}' >> $output

echo "Memory Utilization by $prc in KB:" >> $output
mem=`svmon -uP | grep -p $npid | grep '^.*[0-9]' | awk '{print $3}' | grep -v Inuse`
echo `expr $mem \* 4` >> $output

echo "No. of Threads consumed by $prc:" >> $output
ps -efmo THREAD | grep $npid | grep -v grep | awk '{print $8}' >> $output

echo "-----------------------------------------------------------" >> $output

sleep $interval
i=`expr $i + 1`
done

