下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
#!/bin/bash #gino #20150711 CPULOG_1=`cat /proc/stat | head -n1 | awk '{print $2" "$3" "$4" "$5" "$6" "$7" "$8}'` SYS_IDLE_1=`echo $CPULOG_1 | awk '{print $4}'` Total_1=`echo $CPULOG_1 | awk '{print $1+$2+$3+$4+$5+$6+$7}'` sleep 1 CPULOG_2=`cat /proc/stat | head -n1 | awk '{print $2" "$3" "$4" "$5" "$6" "$7" "$8}'` SYS_IDLE_2=`echo $CPULOG_2 | awk '{print $4}'` Total_2=`echo $CPULOG_2 | awk '{print $1+$2+$3+$4+$5+$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}
总结:
总CPU使用率的计算公式
CPU时间=user+system+nice+idle+iowait+irq+softirq+steal CPU时间片=CPU_2 - CPU_1 IDLE时间=idle_2 - idle_1 CPU总的使用率=100*(CPU时间片-IDLE时间)/CPU时间片
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。