4
4
5
5
brick_process_name=$1
6
6
min_watch_cpu=$2
7
- if [ ! $brick_process_name ]; then
7
+ if [ -z " $brick_process_name " ]; then
8
8
brick_process_name=glusterfsd
9
9
fi
10
10
11
- if [ ! $min_watch_cpu ]; then
11
+ if [ -z " $min_watch_cpu " ]; then
12
12
min_watch_cpu=50
13
13
fi
14
14
@@ -18,13 +18,13 @@ break=false
18
18
19
19
while ! $break ;
20
20
do
21
- mypids=( $ ( pgrep $brick_process_name ) )
21
+ mapfile -t mypids < < ( pgrep " $brick_process_name " )
22
22
echo " mypids: ${mypids[*]} "
23
23
24
- pid_args=$( echo ${mypids[*]} | sed -e ' s/ / -p /g;s/^/-p /' )
24
+ pid_args=$( echo " ${mypids[*]} " | sed -e ' s/ / -p /g;s/^/-p /' )
25
25
echo " pid_args: $pid_args "
26
26
27
- pcpu=( $ ( ps $pid_args -o pcpu -h ) )
27
+ mapfile -t pcpu < < ( ps " $pid_args " -o pcpu -h )
28
28
echo " pcpu: ${pcpu[*]} "
29
29
30
30
wait_longer=false
34
34
echo " i: $i "
35
35
echo " mypids[$i ]: ${mypids[$i]} "
36
36
37
- int_pcpu=$( echo ${pcpu[$i]} | cut -f 1 -d ' .' )
37
+ int_pcpu=" $( echo " ${pcpu[$i]} " | cut -f 1 -d ' .' ) "
38
38
echo " int_pcpu: $int_pcpu "
39
- if [ ! $int_pcpu ] || [ ! $min_watch_cpu ]; then
39
+ if [ -z " $int_pcpu " ] || [ -z " $min_watch_cpu " ]; then
40
40
break=true
41
41
echo " breaking"
42
42
fi
43
- if [ $int_pcpu -ge $min_watch_cpu ]; then
43
+ if [ " $int_pcpu " -ge " $min_watch_cpu " ]; then
44
44
wait_longer=true
45
45
mydirname=" ${brick_process_name} -${mypids[$i]} -$( date --utc +' %Y%m%d-%H%M%S.%N' ) "
46
- $( mkdir $mydirname && cd $mydirname && timeout --kill-after=5 --signal=KILL 60 nice -n -19 strace -p ${mypids[$i]} -ff -tt -T -o $brick_process_name ) &
46
+ $( mkdir " $mydirname " \
47
+ && cd " $mydirname " \
48
+ && timeout --kill-after=5 --signal=KILL 60 nice -n -19 \
49
+ strace -p " ${mypids[$i]} " -ff -tt -T -o " $brick_process_name " ) &
47
50
fi
48
51
done
49
52
0 commit comments