您的位置:首页 > 其它

自动检查磁盘空间,内存和IO使用情况脚本

2020-02-29 20:58 190 查看

#!/bin/bash
export hostname=`hostname`
checkdisk(){
disk=`df -h|awk '{print $5}'`
diskuse=($disk)
diskuses=${diskuse[@]:1}
for i in $diskuses
do
diskusess=`echo $i|sed 's/%//'`
if [ $diskusess -gt 70 ]
then
date=`date +%Y%m%d`
echo "$date disk is full $i!" >>/data1/$hostname.log
else 
echo "disk is ok"
fi
done
}
checkmem(){
memfree=`free -g|awk '{print $4}'`
memfrees=($memfree)
memfreess=${memfrees[2]}
if [ $memfreess -lt 50 ]
then
date=`date +%Y%m%d`
echo "$date system Mem is full $memfreess!" >>/data1/$hostname.log
else
echo "Mem is ok"
fi
}
iocheck(){
idle=`iostat |sed -n "4p"|awk '{print $6}'|awk -F "." '{print $1}'`
if [ $idle -lt 30 ];then
cpuuse=`expr 100 - $idle`
echo "cpu is busy!cpu use $cpuuse%"
else
echo "cpu is ok"
fi
}
checkdisk
checkmem
iocheck

转载于:https://my.oschina.net/u/3246484/blog/1069011

  • 点赞
  • 收藏
  • 分享
  • 文章举报
chengjia7743 发布了0 篇原创文章 · 获赞 0 · 访问量 840 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: