python统计cpu利用率的方法
2015-06-02 00:00
1091 查看
本文实例讲述了python统计cpu利用率的方法。分享给大家供大家参考。具体实现方法如下:
#-*-coding=utf-8-*- import win32pdh import time # Counter paths PROCESSOR_PERCENT = r'\Processor(_Total)\% Processor Time' MEMORY_PERCENT = r'\Memory\% Committed Bytes In Use' MEMORY_COMMITTED = r'\Memory\Committed Bytes' PROCESS_BYTES = lambda x: r'\Process(%s)\Private Bytes' % x class Query: def __init__(self): self.counters = {} self.query = None self.query = win32pdh.OpenQuery(None, 0) def add_counter(self, path): if win32pdh.ValidatePath(path) != 0: raise Exception('Invalid path: %s' % path) counter = win32pdh.AddCounter(self.query, path, 0) self.counters[path] = counter def remove_counter(self, path): win32pdh.RemoveCounter(self.counters[path]) del self.counters[path] def get_values(self): values = {} win32pdh.CollectQueryData(self.query) for path in self.counters: status, value = win32pdh.GetFormattedCounterValue( self.counters[path], win32pdh.PDH_FMT_LONG) values[path] = value return values sysinfo_query = Query() sysinfo_query.add_counter(PROCESSOR_PERCENT) sysinfo_query.add_counter(MEMORY_PERCENT) sysinfo_query.get_values() def get_sysinfo(): """Return a tuple (mem_usage, cpu_usage).""" info = sysinfo_query.get_values() return info[MEMORY_PERCENT], info[PROCESSOR_PERCENT] listcpu=[] while True: time.sleep(2) x,y=get_sysinfo() listcpu.append(y) if len(listcpu)==10: icount=0 for c in listcpu: if c>4: icount+=1 if icount>5: print "在统计的1分钟内,cpu已经有5次大于4%" listcpu=[] print y
希望本文所述对大家的Python程序设计有所帮助。
相关文章推荐
- Python脚本文件打包成可执行文件的方法
- Python lxml模块安装教程
- python通过ssh-powershell监控windows的方法
- Python爬取图片脚本
- Python的自定义排序 以及两种排序方式
- threading和queue监控两个log的python脚本
- python2.7+pip+virtualenv
- python学习系列(六)--- 正则表达式搜索中文
- Python开发神器-pycharm3.4.1注册版下载
- Python 入门教程--基础知识
- python中print后面加逗号
- python2《=》python3 某些库函数互相转换的个人总结 =>持续更新
- Python学习(四) Python数据类型:序列(重要)
- python中函数返回值为func 和func() 的区别
- libvirt python binding 变成了一个新项目
- libvirt python binding 变成了一个新项目了。
- python爬虫学习日记(2)--分析POST信息(MD5加密)
- python爬虫学习日记(1)--获取验证码
- python的多进程编程(2)
- Python爬虫筛选股票