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"