码迷,mamicode.com
首页 > 其他好文 > 详细

监测系统统计数据

时间:2015-09-22 19:02:44      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:内存   磁盘使用监牢脚本   

1、运行时间

[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、磁盘使用情况

[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加上一个百分号

 [root@logicserver ~]# free | sed -n ‘2p‘| awk ‘x=(($3 / $2)*100) {print x}‘|sed ‘s/$/%/‘
81.0682%

 

4、僵尸进程
linux系统上僵尸是指处于未知状态的进程。这些进程已经完成了它的工作,但因为种种原因还处于未完成状态,僵尸进程既没有死掉,也没有运行。如果有一两个僵尸进程在Linux上不是什么大问题,但多了,就带来麻烦了。

[root@digitcube-test1 qingyun]# ps -al | awk ‘{print $2,$4}‘ | grep Z

5、结合起来脚本

[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 
##############################################################

本文出自 “散人” 博客,请务必保留此出处http://zouqingyun.blog.51cto.com/782246/1697155

监测系统统计数据

标签:内存   磁盘使用监牢脚本   

原文地址:http://zouqingyun.blog.51cto.com/782246/1697155

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!