韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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

关注

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

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

八戒八戒在线看免费观看电视剧 | 老汉猛躁女人XXXXX88AV| 成都私人情侣免费看电视剧的软件| 白带内裤拉丝尿液| 双乳被四个男人吃奶动态图 | 9.1萝卜黄| 黑色蕾丝女装大长腿| 亚洲六区| 嫩草精产一二三产区| 《地下偶像》樱花动浸| 三人互换麦子| 疯狂二人房间荷尔蒙爆发原声 | 一线产区和二线产区的品牌定位| 国产在线观看免费全集电视剧网站| 在线观看| 美国式禁忌| 交换朋友的老婆2中字谜给看| 粉嫩小洑喷潮抽搐无码免费视频| 成全动浸在线观看更新时间| 《厨房韵母2》免费观看完整版 | 美国伦理巜干柴烈火2| 公与媳在厨房猛烈进出| 公粗一夜6次挺进我的密道| 苍井空《办公室爱欲》| 有成人网站吗| 黑料社| 麻花传剧原创MV视频免费| MM1313不能看了| 《交换做爰》在线观看| 白丝脚上的浓浓的精华波能用吗| 情满四合院演员表| 老汉猛躁女人XXXXX88AV| 私密浏览器看片| 光溜溜美女素材图片| 欧美人与人动人物2024心理学| 禁忌1| 中美芬太尼是咋回事| 王叔我老公还在客厅呢什么小说| 日韩| 极品女教师| 女性抹胸开襟哺乳衣的注意事项