1 |
dpavlin |
179 |
#!/bin/sh |
2 |
|
|
|
3 |
|
|
# this script will monitor webpac and store results into |
4 |
|
|
# /tmp/webpac.$$ |
5 |
|
|
|
6 |
|
|
echo "trying to find webpac (all2xml.pl) pid... press ctrl+c to abort" |
7 |
|
|
pid="" |
8 |
|
|
while [ -z "$pid" ] ; do |
9 |
dpavlin |
210 |
pid=`ps -o pid --no-header -C all2xml.pl | sed 's/ //g'` |
10 |
dpavlin |
179 |
if [ -z "$pid" ] ; then |
11 |
|
|
sleep 1; |
12 |
|
|
echo -n "." |
13 |
|
|
else |
14 |
|
|
echo |
15 |
|
|
fi |
16 |
|
|
done |
17 |
|
|
|
18 |
|
|
log=/tmp/webpac.$pid |
19 |
dpavlin |
210 |
if [ -f "$log" ] ; then |
20 |
dpavlin |
179 |
echo -n "appending to $log... " |
21 |
|
|
else |
22 |
|
|
echo "creating $log..." |
23 |
|
|
fi |
24 |
|
|
echo "press ctrl+c to abort" |
25 |
|
|
|
26 |
dpavlin |
210 |
sec=1 |
27 |
|
|
while [ -d "/proc/$pid" ] ; do |
28 |
|
|
# line=`ps --no-header v -p $pid` |
29 |
|
|
echo -n "$sec " >> $log |
30 |
|
|
line=`cat /proc/$pid/statm /proc/loadavg | tr '\n' ' '` |
31 |
|
|
echo "$sec $line" >> $log |
32 |
|
|
echo "[$sec] $line" |
33 |
|
|
sec=`expr $sec + 1` |
34 |
dpavlin |
179 |
sleep 1 |
35 |
|
|
done |
36 |
|
|
|
37 |
|
|
echo "log left in file $log" |