国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python高级 > 用Python来统计本机CPU利用率

用Python来统计本机CPU利用率

Python

头像

Python

2019-06-20 11:07:204922浏览 · 0收藏 · 0评论

模块win32pdh是Python中的一个模块,封装了Windows Performance Data Helpers API。

win32pdh方法

AddCounter    添加一个新计数器 

AddEnglishCounter    通过英文名称为查询添加计数器 

RemoveCounter    删除一个打开的计数器。 

EnumObjectItems    枚举对象的项目 

EnumObjects    枚举对象 

OPENQUERY    打开一个新查询 

CloseQuery    关闭打开的查询。 

MakeCounterPath    制作完全解决的计数器路径 

GetCounterInfo    检索有关计数器的信息,例如数据大小,计数器类型,路径和用户提供的数据值。 

GetFormattedCounterValue    检索格式化的计数器值 

CollectQueryData    收集指定查询中所有计数器的当前原始数据值,并更新每个计数器的状态代码。 

ValidatePath    验证指定的计数器是否存在于计数器路径中指定的计算机上。 

ExpandCounterPath    检查指定的计算机(如果没有指定本地计算机),则检查与计数器路径中的通配符字符串匹配的计数器和计数器实例。 

ParseCounterPath    解析计数器路径的元素。 

ParseInstanceName    解析实例名称的元素 

SetCounterScaleFactor    设置在请求格式化计数器值时应用于指定计数器的计算值的比例因子。 

BrowseCounters    显示计数器浏览对话框,以便用户可以选择要返回给调用者的计数器。 

ConnectMachine    连接到指定的计算机,并在PDH DLL中创建和初始化计算机条目。 

LookupPerfIndexByName    返回与指定计数器名称对应的计数器索引。 

LookupPerfNameByIndex    返回与指定索引对应的性能对象名称。 

完整代码: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'\Memory\Committed 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

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

女儿与爸爸高清免费版电视剧| 每日大赛 反差吃瓜爆料合集视频| 妈妈你真棒插曲最后接吻是谁| 男朋友摸完小花园小肚子有点痛| 高压监狱在线观看完整免费高清满.| 黑丝| 妈妈你真棒插曲快来救救我电影| 羞羞漫画| 77777免费观看电视剧推荐适.| 嗯~啊~叫..~呻..吟视..| 欧美AV中文无码精品二区| 韩剧在办公室做饭的电影| 爱上兄弟的母亲6集免费观看| 女人乱子伦xXX沧州| 出差3| 公么无耻要求中韩双字的意思| 顶到里面了~疼| 降糖果能降糖吗| 啊灬啊灬啊灬快…深的含义| 7X7X7X7X7任意噪入口的.. | 免费的行情网站WWW下载大全| 教练车内含乳挺进她浸画| 扒灰小调公媳干仗艳丽是谁唱的| 狗配女人宝典视频| 《诱人的女房东3》| 潜规则| 私处按摩SPA养生精油| 一路向西在线观看剧情电影| 生殖瑜伽| 上司人妻互换HD无码中文字幕| 巨乳老师| B站暴躁姐的丈夫是干什么的| 免费观看已满十八岁的电视剧大全 | 《家访的老师》动漫在线观看| 私じやなかったんだね简谱| 二人生猴子全程免费| 青梅竹马是消防员第一部| 100%透光裸妆| 国产三级做爰在线播放| 9.1快看| 续父开续女包小芳的小说破