国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python統計cpu利用率的方法

2020-02-23 01:30:05
字體:
來源:轉載
供稿:網友

本文實例講述了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

希望本文所述對大家的Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 张家口市| 襄汾县| 澎湖县| 盐津县| 同仁县| 红原县| 宁国市| 永兴县| 藁城市| 东阿县| 班戈县| 穆棱市| 西林县| 沙坪坝区| 绥江县| 禄丰县| 太康县| 潜山县| 东乌珠穆沁旗| 桃园市| 剑川县| 梅河口市| 巩义市| 古田县| 固阳县| 吴江市| 甘泉县| 始兴县| 黔江区| 盖州市| 台州市| 通山县| 临颍县| 桃源县| 寿宁县| 中西区| 潼南县| 伊吾县| 双城市| 大竹县| 和龙市|