检查cpu:
#!/bin/bash
#1分钟.5分钟.15分钟系统负载
CPU1=`uptime |awk -F ": " '{print $2}' |awk '{print $1}' |awk -F "," '{print $1}'`
CPU5=`uptime |awk -F ": " '{print $2}' |awk '{print $2}' |awk -F "," '{print $1}'`
CPU15=`uptime |awk -F ": " '{print $2}' |awk '{print $3}'`
#cpu数量
CS=`cat /proc/cpuinfo |grep proc |wc -l`
#负载
FZ=`echo "$CPU1*100/$CS" |bc`
if [ $FZ -ge 80 ]
then
echo "CPU负载过高,当前负载$CPU1,$CPU5,$CPU15"
exit 2
elif [ $FZ -ge 50 ]
then
echo "CPU负载比较高,当前负载$CPU1,$CPU5,$CPU15"
exit 1
else
echo "当前负载$CPU1,$CPU5,$CPU15"
fi
检查内存:
`#!/bin/bash
#总内存
ZNC=`free -m |awk 'NR==2{print $2}'`
#使用的内存
SY=`free -m | awk 'NR==2{print $3}'`
#使用率
SYL=`echo "$SY*100/$ZNC"|bc`
if [ "$SYL" -gt 80 ]
then
echo "内存使用过高,总内存"$ZNC"MB,使用"$SY"MB,已经使用$SYL%"
elif [ "$SYL" -gt 50 ]
then
echo "内存使用过高,总内存"$ZNC"MB,使用"$SY"MB,已经使用$SYL%"
else
echo "总内存"$ZNC"MB,使用"$SY"MB,已经使用$SYL%"
fi``
检查磁盘:
#!/bin/bash
ZL=`df -h |grep -w / |awk '{print $2}'`
YL=`df -h |grep -w / |awk '{print $3}'`
YY=`df -h |grep -w / |awk '{print $5}'`
PD=`df -h |grep -w / |awk '{print $5}'| awk -F% '{print $1}'`
if [ $PD -gt 80 ]
then
echo "硬盘使用量过高! 总硬盘$ZL,使用$YL,已使用$YY"
exit 2
elif [ $PD -gt 60 ]
then
echo "硬盘使用量高! 总硬盘$ZL,使用$YL,已使用$YY"
exit 1
else
echo "总硬盘$ZL,使用$YL,已使用$YY"
fi