1、运行时间
1
2
3
4
5
6
|
[root@logicserver ~]# uptime | sed -n
'/,/s/,/ /gp'
| awk '{
>
if
($
4
==
"days"
|| $
4
==
"day"
)
> {print $
2
,$
3
,$
4
,$
5
}
>
else
> {print $
2
,$
3
}}'
up
22
:
54
|
2、磁盘使用情况
1
2
3
4
5
6
7
8
|
[root@logicserver ~]# df -h
文件系统 容量 已用 可用 已用%% 挂载点
/dev/sda2 50G 40G
6
.9G
86
% /
tmpfs 462M
0
462M
0
% /dev/shm
/dev/sda1 120M 62M 50M
56
% /boot
/dev/sda5 400G 60G 320G
16
% /data0
[root@logicserver ~]# df -h /dev/sda2 | sed -n
'/% \//p'
|awk
'{print $5}'
86
%
|
3、内存使用情况
要以%显示,就乘以100,然后用awk的整数函数int,来清理这个百分比,最后用sed加上一个百分号
1
2
|
[root@logicserver ~]# free | sed -n
'2p'
| awk
'x=(($3 / $2)*100) {print x}'
|sed
's/$/%/'
81.0682
%
|
4、僵尸进程
linux系统上僵尸是指处于未知状态的进程。这些进程已经完成了它的工作,但因为种种原因还处于未完成状态,僵尸进程既没有死掉,也没有运行。如果有一两个僵尸进程在Linux上不是什么大问题,但多了,就带来麻烦了。
1
|
[root@digitcube-test1 qingyun]# ps -al | awk
'{print $2,$4}'
| grep Z
|
5、结合起来脚本
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
|
[root@logicserver tmp]# vim script5
#
echo -e
"Today is - `date +%m%d%Y`"
echo
#
##########################################################
#
1
) Gather System Uptime Statistics
#
echo -e
"System has been \c"
uptime | sed
'/,/s/,/ /gp'
|awk
'{if($4 == "days" || $4 == "day" ){print $2,$3,$4,$5} else {print $2,$3}}'
#
############################################################
#
2
)Gather Disk Usage Statistics
#
echo
for
DISK
in
$DISKS_TO_MONITOR #loop to check disk space
do
echo -e
"$DISK usage:\c"
df -h $DISK | sed -n
'/% \//p'
|awk
'{print $5}'
done
#
#############################################################
#
3
)Gather Memory Usage Statistics
#
echo
echo -e
"Memory Usage:\c"
#
free |sed -n
'2p'
|
awk
'x = init (($3 / $2)*100){print x}'
|
sed
's/$/%/'
#
#############################################################
#
4
)Gather
Number
of Zomble processes
#
echo
ZOMBLE_CHECK=`ps -al | awk
'{print $2,$4}'
|grep z`
#
if
[
"$ZOMBLE_CHECK"
==
""
]
then
echo
"No Zombie Process on System at this time"
else
echo
"Current System Zombie Processes"
ps -al | awk
'{print $2,$4}'
|grep z
fi
echo
##############################################################
|
本文转自 zouqingyun 51CTO博客,原文链接:http://blog.51cto.com/zouqingyun/1697155,如需转载请自行联系原作者