python统计cpu的利用率,pythoncpu利用率,python统计cpu的
python统计cpu的利用率,pythoncpu利用率,python统计cpu的
python统计cpu的利用率
#-*-coding=utf-8-*-import win32pdhimport time# Counter pathsPROCESSOR_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' % xclass 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 valuessysinfo_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
相关内容
- 深度搜索解数独,深度搜索解数,def guess(ku
- 虾米XMusicCache歌曲批量命名,虾米xmusiccache歌曲,#!/usr/
- 采用二分查找找出某个数字的下标,二分查找找出下标
- selenium简单模拟百度搜索点击器,selenium百度搜索,#cod
- python实现某论坛自动签到bs4解析html文档,pythonbs4,#!/u
- 爬取豆瓣照片,豆瓣照片,None
- 简单的爬虫,从 html 中提取表格信息,爬虫表格,#!/us
- 哦,妹子图,高清大图流量爆棚-Python,爆棚-python,# -
- 利用新闻情感数据炒股 python程序,新闻python,from CAL.P
- python读写dbf文件,,读取遍历dBASE或Xb
评论关闭