diff options
author | Andrew Cady <d@cryptonomic.net> | 2021-10-22 10:38:59 -0400 |
---|---|---|
committer | Andrew Cady <d@cryptonomic.net> | 2021-10-22 10:38:59 -0400 |
commit | f30a74b1ca80c79f2f3d122d1bc3992a6edd2a86 (patch) | |
tree | 1d48b8f477415526bbee33822b8abfba993454bb | |
parent | 4e93a2d8b757b554acbe5c791d3effe0abd43716 (diff) |
this prevents killing a solitary pid right after killing all others
-rwxr-xr-x | ioslay-firefox | 11 |
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 | ||
76 | keep() | 76 | last() |
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* ) |