第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > shell脚本获取cpu 内存 磁盘使用率

shell脚本获取cpu 内存 磁盘使用率

时间:2022-01-03 01:45:49

相关推荐

shell脚本获取cpu 内存 磁盘使用率

1、获取cpu使用率脚本

#!/bin/sh##脚本功能描述:依据/proc/stat文件获取并计算CPU使用率##CPU时间计算公式:CPU_TIME=user+system+nice+idle+iowait+irq+softirq#CPU使用率计算公式:cpu_usage=(idle2-idle1)/(cpu2-cpu1)*100#默认时间间隔TIME_INTERVAL=5time=$(date "+%Y-%m-%d %H:%M:%S")LAST_CPU_INFO=$(cat /proc/stat | grep -w cpu | awk '{print $2,$3,$4,$5,$6,$7,$8}')LAST_SYS_IDLE=$(echo $LAST_CPU_INFO | awk '{print $4}')LAST_TOTAL_CPU_T=$(echo $LAST_CPU_INFO | awk '{print $1+$2+$3+$4+$5+$6+$7}')sleep ${TIME_INTERVAL}NEXT_CPU_INFO=$(cat /proc/stat | grep -w cpu | awk '{print $2,$3,$4,$5,$6,$7,$8}')NEXT_SYS_IDLE=$(echo $NEXT_CPU_INFO | awk '{print $4}')NEXT_TOTAL_CPU_T=$(echo $NEXT_CPU_INFO | awk '{print $1+$2+$3+$4+$5+$6+$7}')#系统空闲时间SYSTEM_IDLE=`echo ${NEXT_SYS_IDLE} ${LAST_SYS_IDLE} | awk '{print $1-$2}'`#CPU总时间TOTAL_TIME=`echo ${NEXT_TOTAL_CPU_T} ${LAST_TOTAL_CPU_T} | awk '{print $1-$2}'`CPU_USAGE=`echo ${SYSTEM_IDLE} ${TOTAL_TIME} | awk '{printf "%.2f", 100-$1/$2*100}'`echo "CPU Usage:${CPU_USAGE}%"$timecpu=`echo "$CPU_USAGE" | cut -d "." -f 1`if [ $cpu -gt 80 ]thenecho "警告,您当前CPU使用率${CPU_USAGE}%,已严重超标"$time | mail -s "Title" 2161476682@ #此处为发送邮件地址else

2、shell脚本获取内存使用率

#!/bin/bash#获取内存使用率的脚本#/7/14time=$(date "+%Y-%m-%d %H:%M:%S")memoryUsed=`free -m | sed -n '2p' | awk '{printf "%f\n",($3)/$2*100}'`echo "memory USE:${memoryUsed}% ${time}"memory=`echo "$memoryUsed" | cut -d "." -f 1`if [ $memory -gt 5 ]thenecho "警告,您当前CPU使用率${memoryUsed}%,已严重超标"$time | mail -s "Error" 2161476682@elseexitfi

3、shell脚本获取磁盘使用率

#!/bin/bash#获取磁盘使用率脚本#/7/14time=$(date "+%Y-%m-%d %H:%M:%S")diskUsage=`df -h | sed -n '2p' | awk '{print $5}'`disk=`echo "$diskUsage" | cut -d "%" -f 1`echo "$disk"if [ $disk -gt 10 ] #此处10可更改大小thenecho "警告,您当前磁盘使用率${disk}%,已严重超标"$time | mail -s "Error" 2161476682@elseexitfi

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。