| Revision 422 (by dpavlin, 2004/09/11 08:36:38) |
better progress_bar, more documentation
|
#!/bin/sh
# this script will monitor webpac and store results into
# /tmp/webpac.$$
echo "trying to find webpac (all2all.pl) pid... press ctrl+c to abort"
pid=""
while [ -z "$pid" ] ; do
pid=`ps -o pid --no-header -C all2all.pl | sed 's/ //g'`
if [ -z "$pid" ] ; then
sleep 1;
echo -n "."
else
echo
fi
done
log=/tmp/webpac.$pid
if [ -f "$log" ] ; then
echo -n "appending to $log... "
else
echo "creating $log..."
fi
echo "press ctrl+c to abort"
sec=1
while [ -d "/proc/$pid" ] ; do
# line=`ps --no-header v -p $pid`
echo -n "$sec " >> $log
line=`cat /proc/$pid/statm /proc/loadavg | tr '\n' ' '`
echo "$sec $line" >> $log
echo "[$sec] $line"
sec=`expr $sec + 1`
sleep 1
done
echo "log left in file $log"