手机
当前位置:查字典教程网 >脚本专栏 >python >python统计cpu利用率的方法
python统计cpu利用率的方法
摘要:本文实例讲述了python统计cpu利用率的方法。分享给大家供大家参考。具体实现方法如下:#-*-coding=utf-8-*-import...

本文实例讲述了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'MemoryCommitted 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统计cpu利用率的方法】相关文章:

python的正则表达式re模块的常用方法

在python的WEB框架Flask中使用多个配置文件的解决方法

盘点提高 Python 代码效率的方法

Python实现全局变量的两个解决方法

vc6编写python扩展的方法分享

python在linux中输出带颜色的文字的方法

pydev使用wxpython找不到路径的解决方法

python爬取网站数据保存使用的方法

Python通过解析网页实现看报程序的方法

python读取注册表中值的方法

精品推荐
分类导航