CPU检测脚本

#!/bin/bash
nowtime=`date "+%Y-%m-%d__%H:%M:%S"`
cpu_load=`cat /proc/loadavg | cut -d ' ' -f 1-3`
temp=(`cat /sys/class/thermal/thermal_zone0/temp | awk '{printf("%.2f℃", $1 / 1000)}'`)
eval `head -n 1 /proc/stat | awk -v sum1=0 -v idle1=0 '{for (i=2; i<=8; i++) {sum1+=$i} printf("sum1=%.0f;idle1=%.0f", sum1, $5)}'`
sleep 0.5
eval `head -n 1 /proc/stat | awk -v sum2=0 -v idle2=0 '{for (i=2; i<=8; i++) {sum2+=$i} printf("sum2=%.0f;idle2=%.0f", sum2, $5)}'`
cpu_use=`echo "scale=4;(1-($idle2-$idle1)/($sum2-$sum1))*100" | bc`
cpu_use=`printf "%.2f" $cpu_use`
warnLevel="normal"
if [[ `echo $cpu_use '>=' 70 | bc -l` == 1 ]];then
    warnLevel="warning"
elif [[ `echo $cpu_use '>=' 50 |bc -l` == 1 ]];then
    warnLevel="note"
fi
echo "${nowtime} ${cpu_load} ${cpu_use} ${temp} ${warnLevel}"



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值