#!/bin/bash#gino#20150711cpulog_1= ' Cat/proc/stat | head-n1 | awk ' {print $" " $" "$4" " $" "$6" "$7" "$8} 'Sys_idle_1= ' echo $CPULOG _1 | awk ' {print$4} 'Total_1= ' echo $CPULOG _1 | awk ' {print $+ $+ $+$4+ $+$6+$7} 'Sleep1cpulog_2= ' Cat/proc/stat | head-n1 | awk ' {print $" " $" "$4" " $" "$6" "$7" "$8} 'sys_idle_2= ' echo $CPULOG _2 | awk ' {print$4} 'total_2= ' echo $CPULOG _2 | awk ' {print $+ $+ $+$4+ $+$6+$7} ' Total= ' expr $Total _2-$Total _1 'Sys_idle= ' expr $SYS _idle_2-$SYS _idle_1 'Sys_usage= ' echo $SYS _idle/$Total *100 |bc-l 'sys_rate= ' echo 100-$SYS _usage |bc-l 'disp_sys_rate= ' Expr"scale=2; $SYS _RATE/1 "|BC 'printf "%4.2f%%\n" ${disp_sys_rate}
Summarize:
Calculation formula for total CPU usage
CPU时间=user+system+nice+idle+iowait+irq+softirq+stealCPU时间片=CPU_2 - CPU_1IDLE时间=idle_2 - idle_1CPU总的使用率=100*(CPU时间片-IDLE时间)/CPU时间片
Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.
Get CPU Usage Script