diff options
Diffstat (limited to 'ioslay-firefox')
-rwxr-xr-x | ioslay-firefox | 76 |
1 files changed, 38 insertions, 38 deletions
diff --git a/ioslay-firefox b/ioslay-firefox index 21ea81b..96b3280 100755 --- a/ioslay-firefox +++ b/ioslay-firefox | |||
@@ -1,40 +1,4 @@ | |||
1 | #!/bin/bash | 1 | #!/bin/bash |
2 | if [ "$UID" != 0 ] | ||
3 | then | ||
4 | sudo -- "$0" "$@" | ||
5 | exit | ||
6 | fi | ||
7 | |||
8 | while [ $# -gt 0 ] | ||
9 | do | ||
10 | case "$1" in | ||
11 | -q | --quiet ) | ||
12 | exec 2>/dev/null | ||
13 | shift | ||
14 | ;; | ||
15 | -a | --all ) | ||
16 | IOSLAY_KILL_ALL=y | ||
17 | shift | ||
18 | ;; | ||
19 | -- ) | ||
20 | shift | ||
21 | break | ||
22 | ;; | ||
23 | -* ) | ||
24 | exit 1 | ||
25 | ;; | ||
26 | * ) | ||
27 | break | ||
28 | ;; | ||
29 | esac | ||
30 | done | ||
31 | |||
32 | if [ $# -gt 0 ] | ||
33 | then | ||
34 | echo "$0: Error: usage" >&2 | ||
35 | exit 1 | ||
36 | fi | ||
37 | |||
38 | web_content_pids() | 2 | web_content_pids() |
39 | { | 3 | { |
40 | top -w512 -b -o '%MEM' | { | 4 | top -w512 -b -o '%MEM' | { |
@@ -166,7 +130,7 @@ iotop_reader() | |||
166 | log=$(last 10 $log 0) | 130 | log=$(last 10 $log 0) |
167 | fi | 131 | fi |
168 | case "$log" in | 132 | case "$log" in |
169 | *1* ) | 133 | *1* | * ) |
170 | ( | 134 | ( |
171 | set -x | 135 | set -x |
172 | : $log | 136 | : $log |
@@ -184,4 +148,40 @@ iotop_reader() | |||
184 | done | 148 | done |
185 | } | 149 | } |
186 | 150 | ||
187 | relaunch_iotop | 151 | if [ "$UID" != 0 ] |
152 | then | ||
153 | sudo -- "$0" "$@" | ||
154 | exit | ||
155 | fi | ||
156 | |||
157 | while [ $# -gt 0 ] | ||
158 | do | ||
159 | case "$1" in | ||
160 | -q | --quiet ) | ||
161 | exec 2>/dev/null | ||
162 | shift | ||
163 | ;; | ||
164 | -a | --all ) | ||
165 | IOSLAY_KILL_ALL=y | ||
166 | shift | ||
167 | ;; | ||
168 | -- ) | ||
169 | shift | ||
170 | break | ||
171 | ;; | ||
172 | -* ) | ||
173 | exit 1 | ||
174 | ;; | ||
175 | * ) | ||
176 | break | ||
177 | ;; | ||
178 | esac | ||
179 | done | ||
180 | |||
181 | # if [ $# -gt 0 ] | ||
182 | # then | ||
183 | # echo "$0: Error: usage" >&2 | ||
184 | # exit 1 | ||
185 | # fi | ||
186 | |||
187 | iotop -qq -b $(printf '\55\55pid=%s\n' "$@") | iotop_reader | ||