python计算cpu利用率 iowait百分比

计算方式参考文档:http://www.jianshu.com/p/0ec1ea49f4a3

<pre>

! /usr/bin/env python

coding:utf8

import commands
import time
def get_cpu_value():
current_cpu_value={}
cpu_info_stat=commands.getoutput("cat /proc/stat")
cpu_info=cpu_info_stat.split('\n')[0].split()
cpu_info.pop(0)
current_cpu_value["cpu_idle"]=float(cpu_info[3])
current_cpu_value["iowait"]=float(cpu_info[4])
current_cpu_value["cpu_all"]=sum([float(i) for i in cpu_info])
return current_cpu_value

def cpuinfo():
last_cpu_value=get_cpu_value()
time.sleep(60)
current_cpu_value=get_cpu_value()
idle_percent=(current_cpu_value["cpu_idle"]-last_cpu_value["cpu_idle"])/(current_cpu_value["cpu_all"]-last_cpu_value["cpu_all"])
io_percent=(current_cpu_value["iowait"]-last_cpu_value["iowait"])/(current_cpu_value["cpu_all"]-last_cpu_value["cpu_all"])
last_cpu_value=current_cpu_value
return '%0.2f' % (1-idle_percent),'%0.2f' % (io_percent)

print cpuinfo()
</pre>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问自己到底适合做什么,能做什么 特长是什么?突然觉得适合 合适 大于喜欢 因喜欢去做了 因想去做了 因经济去做了 ...
    一碗牛肉面55阅读 929评论 0 0
  • 1、获取两个日期之间的日期(包含首尾日期) public String getStrBetweenDate(Str...
    米特侠阅读 5,007评论 0 0
  • 通道太窄 容不下理想 却挤满了讥笑和嘲讽 都贴在孩子们的脸上 如果有人思考人生 他显然已经走到了彼岸 通道连着的河...
    酸梅可可阅读 1,449评论 0 0
  • 当家长为孩子选择了钢琴老师,接下来就是要买一台钢琴。 有的朋友会咨询我,我们不清楚孩子能不能坚持学习弹钢琴,可不可...
    萝丝去散步阅读 2,622评论 0 2