博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
监控系统资源加邮件提醒
阅读量:5871 次
发布时间:2019-06-19

本文共 2950 字,大约阅读时间需要 9 分钟。

#!/usr/bin/bash

echo "##########关于cpu##########"
vmstat &>/dev/null
if [ $? -ne 0 ];then
echo "vmstat command is not found,please install it!"
yum install -y procps
echo "命令已安装!请重新执行该命令"
exit 0
fi
#us 用户使用cpu花费时间; sy 系统使用cpu花费时间;id cpu空闲时间id=us+sy;wa cpu耗费等待io上时间
cpu_us=vmstat | awk '{print $13}' | sed -n '$p'
cpu_sy=vmstat | awk '{print $14}' | sed -n '$p'
cpu_id=vmstat | awk '{print $15}' | sed -n '$p'
cpu_wa=vmstat | awk '{print $16}' | sed -n '$p'
cpu_sum=$(($cpu_us+$cpu_sy))
echo "cpu空闲时间(id):$cpu_id"
echo "cpu等待时间:"$cpu_wa#!/usr/bin/bash
echo "##########关于cpu##########"
vmstat &>/dev/null
if [ $? -ne 0 ];then
echo "vmstat command is not found,please install it!"
yum install -y procps
echo "命令已安装!请重新执行该命令"
exit 0
fi
#us 用户使用cpu花费时间; sy 系统使用cpu花费时间;id cpu空闲时间id=us+sy;wa cpu耗费等待io上时间
cpu_us=vmstat | awk '{print $13}' | sed -n '$p'
cpu_sy=vmstat | awk '{print $14}' | sed -n '$p'
cpu_id=vmstat | awk '{print $15}' | sed -n '$p'
cpu_wa=vmstat | awk '{print $16}' | sed -n '$p'
cpu_sum=$(($cpu_us+$cpu_sy))
echo "cpu空闲时间(id):$cpu_id"
echo "cpu等待时间:"$cpu_wa
echo "cpu 总共用时(us+sy): $cpu_sum"
if [ $cpu_sum -ge 70 ];then
echo "your cpu utilization is $cpu_sum."|mail -s "cpu utilization" 838021892@qq.com
fi
echo "###########关于内存#############"
free &>/dev/null
if [ $? -ne 0 ];then
echo "free command is not found,please install it!"
exit 0
fi
memory=free -m|grep Mem|awk '{print "使用的内存:"$2"M,还剩余内存"$3"M,所以内存使用率为:"$3/$2*100"%"}'
echo $memory
memory_1=free -m|grep Mem|awk '{print ""$3/$2*100""}'
if [ $? -ge 80 ];then
echo "your memory utilization is $memory_1"|mail -s "memory error" 838021892@qq.com
fi
echo "#############关于磁盘############"
df &>/dev/null
if [ $? -ne 0 ];then
echo "free command is not found,please install it!"
exit 0
fi
disk_0=df -h|sed -n '3,5p'|awk '{print $(NF-1)}'
disk=df -h|sed -n '3,5p'|awk '{print $(NF-1)}'|cut -b 1
echo $disk_0
for i in $disk
do
if [ $i -ge 70 ];then
echo "your disk utilization is %i"|mail -s "disk error" 838021892@qq.com
fi
done
echo "cpu 总共用时(us+sy): $cpu_sum"
if [ $cpu_sum -ge 70 ];then
echo "your cpu utilization is $cpu_sum."|mail -s "cpu utilization" 838021892@qq.com
fi
echo "###########关于内存#############"
free &>/dev/null
if [ $? -ne 0 ];then
echo "free command is not found,please install it!"
exit 0
fi
memory=free -m|grep Mem|awk '{print "使用的内存:"$2"M,还剩余内存"$3"M,所以内存使用率为:"$3/$2*100"%"}'
echo $memory
memory_1=free -m|grep Mem|awk '{print ""$3/$2*100""}'
if [ $? -ge 80 ];then
echo "your memory utilization is $memory_1"|mail -s "memory error" 838021892@qq.com
fi
echo "#############关于磁盘############"
df &>/dev/null
if [ $? -ne 0 ];then
echo "free command is not found,please install it!"
exit 0
fi
disk_0=df -h|sed -n '3,5p'|awk '{print $(NF-1)}'
disk=df -h|sed -n '3,5p'|awk '{print $(NF-1)}'|cut -b 1
echo $disk_0
for i in $disk
do
if [ $i -ge 70 ];then
echo "your disk utilization is %i"|mail -s "disk error" 838021892@qq.com
fi
done


转载于:https://blog.51cto.com/13475803/2059357

你可能感兴趣的文章
批量 kill mysql 中运行时间长的sql
查看>>
Docker发布镜像至Docker Hub
查看>>
实验二
查看>>
学习笔记之软考数据库系统工程师教程(第一版)
查看>>
HDU1161 Eddy's mistakes
查看>>
开启事务处理插入多条数据 速度也可以
查看>>
Linux下ping加上时间戳
查看>>
python __call__或者说func()()的理解
查看>>
C# Zip解压缩,规避 [content_types].xml 文件
查看>>
用户信息持久化解决方案
查看>>
java语言程式设计——异常处理语法 3
查看>>
基于shell 脚本处理文本数据流程
查看>>
STL泛型编程之map映照容器
查看>>
gossip
查看>>
java后台发送请求并获取返回值(续)
查看>>
获取sql执行时间
查看>>
asp.net 文件路径
查看>>
[codevs1378]选课
查看>>
6.3、分区表、分区表索引--Oracle模式对象
查看>>
js中值得推荐的Memoization
查看>>