• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

python统计cpu的利用率

python 水墨上仙 1760次浏览

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


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明python统计cpu的利用率
喜欢 (0)
加载中……