700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > shell脚本获取cpu使用率

shell脚本获取cpu使用率

时间:2019-05-28 02:18:03

相关推荐

shell脚本获取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}%"$time >> /home/youcong/cpu.log

原文 :/youcong/p/10211405.html

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