-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbottom.sh
More file actions
77 lines (77 loc) · 3.15 KB
/
bottom.sh
File metadata and controls
77 lines (77 loc) · 3.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#!/bin/bash
prikazi_comm=1
prikazi_user=1
prikazi_mem=1
prikazi_cpu=1
function branje {
case $1 in
(q) exit;;
(h)
echo "q - izhod iz programa"
echo "h - izpis pomoci"
echo "c - menjava vidnosti izpisa ukaza"
echo "m - menjava vidnosti izpisa porabe pomnilnika"
echo "p - menjava vidnosti izpisa zasedenosti cpu"
echo "u - menjava izpisa uporabnika"
read tipka
branje $tipka;;
(c)
if [[ prikazi_comm -eq 1 ]];
then prikazi_comm=0;
else prikazi_comm=1;
fi;;
(m)
if [[ prikazi_mem -eq 1 ]];
then prikazi_mem=0;
else prikazi_mem=1;
fi;;
(p)
if [[ prikazi_cpu -eq 1 ]];
then prikazi_cpu=0;
else prikazi_cpu=1;
fi;;
(u)
if [[ prikazi_user -eq 1 ]];
then prikazi_user=0;
else prikazi_user=1;
fi;;
esac
return
}
while true; do
if [[ prikazi_comm -eq 1 && prikazi_user -eq 1 && prikazi_mem -eq 1 && prikazi_cpu -eq 1 ]];
then ps -eo pid,comm,%mem,user,%cpu --sort=-%cpu | head -10;
elif [[ prikazi_comm -eq 1 && prikazi_user -eq 1 && prikazi_mem -eq 0 && prikazi_cpu -eq 1 ]];
then ps -eo pid,comm,user,%cpu --sort=-%cpu | head -10;
elif [[ prikazi_comm -eq 1 && prikazi_user -eq 0 && prikazi_mem -eq 1 && prikazi_cpu -eq 1 ]];
then ps -eo pid,comm,%mem,%cpu --sort=-%cpu | head -10;
elif [[ prikazi_comm -eq 0 && prikazi_user -eq 1 && prikazi_mem -eq 1 && prikazi_cpu -eq 1 ]];
then ps -eo pid,%mem,user,%cpu --sort=-%cpu | head -10;
elif [[ prikazi_comm -eq 1 && prikazi_user -eq 1 && prikazi_mem -eq 1 && prikazi_cpu -eq 0 ]];
then ps -eo pid,comm,%mem,user --sort=-%cpu | head -10;
elif [[ prikazi_comm -eq 1 && prikazi_user -eq 0 && prikazi_mem -eq 1 && prikazi_cpu -eq 0 ]];
then ps -eo pid,comm,%mem --sort=-%cpu | head -10;
elif [[ prikazi_comm -eq 0 && prikazi_user -eq 1 && prikazi_mem -eq 0 && prikazi_cpu -eq 1 ]];
then ps -eo pid,user,%cpu --sort=-%cpu | head -10;
elif [[ prikazi_comm -eq 1 && prikazi_user -eq 1 && prikazi_mem -eq 0 && prikazi_cpu -eq 0 ]];
then ps -eo pid,comm,user --sort=-%cpu | head -10;
elif [[ prikazi_comm -eq 0 && prikazi_user -eq 0 && prikazi_mem -eq 1 && prikazi_cpu -eq 1 ]];
then ps -eo pid,%mem,%cpu --sort=-%cpu | head -10;
elif [[ prikazi_comm -eq 1 && prikazi_user -eq 0 && prikazi_mem -eq 0 && prikazi_cpu -eq 1 ]];
then ps -eo pid,comm,%cpu --sort=-%cpu | head -10;
elif [[ prikazi_comm -eq 0 && prikazi_user -eq 1 && prikazi_mem -eq 1 && prikazi_cpu -eq 0 ]];
then ps -eo pid,%mem,user --sort=-%cpu | head -10;
elif [[ prikazi_comm -eq 0 && prikazi_user -eq 0 && prikazi_mem -eq 0 && prikazi_cpu -eq 1 ]];
then ps -eo pid,%cpu --sort=-%cpu | head -10;
elif [[ prikazi_comm -eq 0 && prikazi_user -eq 0 && prikazi_mem -eq 1 && prikazi_cpu -eq 0 ]];
then ps -eo pid,%mem --sort=-%cpu | head -10;
elif [[ prikazi_comm -eq 0 && prikazi_user -eq 1 && prikazi_mem -eq 0 && prikazi_cpu -eq 0 ]];
then ps -eo pid,user --sort=-%cpu | head -10;
elif [[ prikazi_comm -eq 1 && prikazi_user -eq 0 && prikazi_mem -eq 0 && prikazi_cpu -eq 0 ]];
then ps -eo pid,comm --sort=-%cpu | head -10;
elif [[ prikazi_comm -eq 0 && prikazi_user -eq 0 && prikazi_mem -eq 0 && prikazi_cpu -eq 0 ]];
then ps -eo pid --sort=-%cpu | head -10;
fi
read -t 1 tipka
branje $tipka
done