内存信息监控
#内存使用情况
memery_used=$(free -m | awk ‘NR2’ | awk '{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 3}̲') buffer_u…(free -m | awk 'NR2’ | awk '{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 6}̲') cache_us…(free -m | awk ‘NR2’ | awk '{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 7}̲') free=(free -m | awk 'NR2’ | awk '{printf KaTeX parse error: Expected 'EOF', got '}' at position 2: 4}̲') memery_a…(free -m | awk ‘NR==2’ | awk '{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 2}̲') used_all…[memery_all-(free+buffer_used+cache_used)]
#echo "$used_all $memery_all
f
r
e
e
"
>
>
123.
t
x
t
m
e
m
e
r
y
p
e
r
c
e
n
t
=
free" >>123.txt memery_percent=
free">>123.txtmemerypercent=(echo "scale=4;$memery_used /
m
e
m
e
r
y
a
l
l
"
∣
b
c
)
m
e
m
e
r
y
p
e
r
c
e
n
t
2
=
memery_all" | bc) memery_percent2=
memeryall"∣bc)memerypercent2=(echo "scale=4; $used_all /
m
e
m
e
r
y
a
l
l
"
∣
b
c
)
p
e
r
c
e
n
t
p
a
r
t
1
=
memery_all" | bc) percent_part1=
memeryall"∣bc)percentpart1=(echo
m
e
m
e
r
y
p
e
r
c
e
n
t
∣
c
u
t
−
c
2
−
3
)
p
e
r
c
e
n
t
p
a
r
t
2
=
memery_percent | cut -c 2-3) percent_part2=
memerypercent∣cut−c2−3)percentpart2=(echo
m
e
m
e
r
y
p
e
r
c
e
n
t
∣
c
u
t
−
c
4
−
5
)
p
e
r
c
e
n
t
p
a
r
t
11
=
memery_percent | cut -c 4-5) percent_part11=
memerypercent∣cut−c4−5)percentpart11=(echo
m
e
m
e
r
y
p
e
r
c
e
n
t
2
∣
c
u
t
−
c
2
−
3
)
p
e
r
c
e
n
t
p
a
r
t
22
=
memery_percent2 | cut -c 2-3) percent_part22=
memerypercent2∣cut−c2−3)percentpart22=(echo $memery_percent2 | cut -c 4-5)
#echo “#内存使用率#” >> 123.txt
磁盘使用情况
#磁盘使用情况(注意:需要用sed先进行格式化才能进行累加处理)
disk_used=$(df -m | sed ‘1d;/ /!N;s/\n//;s/ +/ /;’ | awk '{used+=KaTeX parse error: Expected 'EOF', got '}' at position 2: 3}̲ END{print used…(df -m | sed ‘1d;/ /!N;s/\n//;s/ +/ /;’ | awk '{totalSpace+=KaTeX parse error: Expected 'EOF', got '}' at position 2: 2}̲ END{print tota…(echo “scale=4;
d
i
s
k
u
s
e
d
/
disk_used/
diskused/disk_totalSpace” | bc)
disk_percent1=$(echo
d
i
s
k
a
l
l
∣
c
u
t
−
c
2
−
3
)
d
i
s
k
p
e
r
c
e
n
t
2
=
disk_all | cut -c 2-3) disk_percent2=
diskall∣cut−c2−3)diskpercent2=(echo $disk_all | cut -c 4-5)
disk_warning=df -m | sed '1d;/ /!N;s/\n//;s/ \+/ /;' | awk '{if ($5>85) print $5 $6;} '
#echo “#磁盘利用率#” >>123.txt
echo -n $(printf “%.2f”
d
i
s
k
p
e
r
c
e
n
t
1.
disk_percent1.
diskpercent1.disk_percent2)","
cpu使用情况
#CPU使用情况
which sar > /dev/null 2>&1
if [ $? -ne 0 ]
then
total=vmstat 1 5 |tail -n 4|awk '{x+=$13;y+=$14}END{print x+y}'
#echo
t
o
t
a
l
a
v
e
r
a
g
e
=
total average=
totalaverage=(printf “%.2f”
(
e
c
h
o
"
s
c
a
l
e
=
2
;
(echo "scale=2;
(echo"scale=2;total/4"|bc))
fi
#echo “#CPU使用率:#” >>123.txt
echo $average