#! /bin/ksh - # # Feeding PBS data into PCP trace # # To install the trace pmda: # # cd /var/pcp/pmdas/trace # ./Install # QUEUES="express parallel monster normal" for QUEUE in $QUEUES ; do TQUEUED=`qstat -a | tail +6 | grep " $QUEUE " | grep " Q " | \ awk '{print $7}'` QUEUED=0 for TQUEUED in $TQUEUED; do QUEUED=$(($QUEUED + $TQUEUED)); done pmtrace -q -v $QUEUED ${QUEUE}-queued ################################################################ TRUN=`qstat -a | tail +6 | grep " $QUEUE " | grep " R " | \ awk '{print $7}'` RUN=0 for TRUN in $TRUN; do RUN=$(($RUN + $TRUN)); done pmtrace -q -v $RUN $QUEUE ################################################################ THELD=`qstat -a | tail +6 | grep " $QUEUE " | grep " H " | \ awk '{print $7}'` HELD=0 for THELD in $THELD ; do HELD=$(($HELD + $THELD)); done pmtrace -q -v $HELD ${QUEUE}-held ################################################################ TWAIT=`qstat -a | tail +6 | grep " $QUEUE " | grep " W " | \ awk '{print $7}'` WAIT=0 for TWAIT in $TWAIT ; do WAIT=$(($WAIT + $TWAIT)); done pmtrace -q -v $WAIT ${QUEUE}-wait ################################################################ done