summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cady <d@cryptonomic.net>2021-10-22 10:38:59 -0400
committerAndrew Cady <d@cryptonomic.net>2021-10-22 10:38:59 -0400
commitf30a74b1ca80c79f2f3d122d1bc3992a6edd2a86 (patch)
tree1d48b8f477415526bbee33822b8abfba993454bb
parent4e93a2d8b757b554acbe5c791d3effe0abd43716 (diff)
this prevents killing a solitary pid right after killing all others
-rwxr-xr-xioslay-firefox11
1 files changed, 6 insertions, 5 deletions
diff --git a/ioslay-firefox b/ioslay-firefox
index dcae987..e56ff84 100755
--- a/ioslay-firefox
+++ b/ioslay-firefox
@@ -73,7 +73,7 @@ sum()
73 echo $total 73 echo $total
74} 74}
75 75
76keep() 76last()
77{ 77{
78 local n=$1 78 local n=$1
79 shift 79 shift
@@ -148,20 +148,21 @@ iotop_reader()
148 pct=$(sum $pct_log) 148 pct=$(sum $pct_log)
149 [ "$pct" -ge 85 ] && over=y || over= 149 [ "$pct" -ge 85 ] && over=y || over=
150 pct_log= 150 pct_log=
151 log=$(keep 9 $log)
152 if [ "$over" ] 151 if [ "$over" ]
153 then 152 then
154 log="$log 1" 153 log=$(last 10 $log 1)
155 over= 154 over=
156 if [ "$(sum $log)" -ge 3 ] 155 sum=$(sum $log)
156 if [ "$(sum $log)" -gt 4 ]
157 then 157 then
158 log= # this is year zero; all past history is erased.
158 ( 159 (
159 set -x 160 set -x
160 fireslay -y 161 fireslay -y
161 ) 162 )
162 fi 163 fi
163 else 164 else
164 log="$log 0" 165 log=$(last 10 $log 0)
165 fi 166 fi
166 case "$log" in 167 case "$log" in
167 *1* ) 168 *1* )