手机
当前位置:查字典教程网 >脚本专栏 >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中stdout输出不缓存的设置方法

python 实现归并排序算法

下载给定网页上图片的方法

Python help()函数用法详解

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

python 切片和range()用法说明

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

跨平台python异步回调机制实现和使用方法

python迭代器的使用方法实例

python统计cpu利用率的方法

精品推荐
分类导航