国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石阡县| 彰化市| 扶沟县| 中西区| 邯郸市| 婺源县| 同江市| 克东县| 顺平县| 桂平市| 铜鼓县| 鄯善县| 清河县| 修水县| 从江县| 米林县| 山东| 同心县| 巴彦淖尔市| 比如县| 马鞍山市| 霞浦县| 山西省| 商丘市| 延津县| 大埔区| 巨鹿县| 三河市| 玉山县| 西宁市| 镇坪县| 高碑店市| 庆元县| 普陀区| 太仆寺旗| 嘉黎县| 固镇县| 教育| 稻城县| 阜城县| 通化市|