-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathSystemUsage.sh
More file actions
68 lines (60 loc) · 1.34 KB
/
SystemUsage.sh
File metadata and controls
68 lines (60 loc) · 1.34 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
myCPU=`top -l 1 | awk '/CPU usage/ {print $3}' | sed s/%//`
myCPU=`echo "tmp=$myCPU; tmp /= 1; tmp" | bc`
typeset -i b=5
echo "CPU Usage \c"
while [ $b -lt $myCPU ]
do
echo "\033[1;37m*\033[0m\c"
b=`expr $b + 5`
done
echo "\033[1;30m*\033[0m\c"
while [ $b -lt 100 ]
do
echo "\033[1;30m*\033[0m\c"
b=`expr $b + 5`
done
echo "\r"
unset myCPU
unset b
myUsedMem=`top -l 1 | awk '/PhysMem/ {print $8}' | sed s/M// `
myFreeMem=`top -l 1 | awk '/PhysMem/ {print $10}' | sed s/M// `
myTotalMem=` expr $myUsedMem + $myFreeMem`
myUsedPer=`echo |awk '{print f / t * 100}' f=$myUsedMem t=$myTotalMem`
myUsedPer=`echo "tmp=$myUsedPer; tmp /= 1; tmp" | bc`
typeset -i c=5
echo "Memory Usage \c"
while [ $c -lt $myUsedPer ]
do
echo "\033[1;37m*\033[0m\c"
c=`expr $c + 5`
done
echo "\033[1;30m*\033[0m\c"
while [ $c -lt 100 ]
do
echo "\033[1;30m*\033[0m\c"
c=`expr $c + 5`
done
echo "\r"
unset myUsedMem
unset myFreeMem
unset myTotalMem
unset myUsedPer
unset c
myDisk=`df | awk '/dev\/disk0s2/ && NF>1 {print $5}' | sed 's/\%//'`
myDisk =`expr 100 - $myDisk `
typeset -i a=5
echo "Disk Usage \c"
while [ $a -lt $myDisk ]
do
echo "\033[1;37m*\033[0m\c"
a=`expr $a + 5`
done
echo "\033[1;30m*\033[0m\c"
while [ $a -lt 100 ]
do
echo "\033[1;30m*\033[0m\c"
a=`expr $a + 5`
done
echo "\r"
unset myDisk
unset a