监测系统统计数据

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,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值