python統(tǒng)計cpu利用率的方法
本文實例講述了python統(tǒng)計cpu利用率的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
#-*-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 "在統(tǒng)計的1分鐘內(nèi),cpu已經(jīng)有5次大于4%"
listcpu=[]
print y
希望本文所述對大家的Python程序設(shè)計有所幫助。
- Python統(tǒng)計列表中的重復(fù)項出現(xiàn)的次數(shù)的方法
- python實現(xiàn)簡單中文詞頻統(tǒng)計示例
- Python實現(xiàn)統(tǒng)計單詞出現(xiàn)的個數(shù)
- Python實現(xiàn)對excel文件列表值進行統(tǒng)計的方法
- python統(tǒng)計一個文本中重復(fù)行數(shù)的方法
- 用Python中的字典來處理索引統(tǒng)計的方法
- Python中統(tǒng)計函數(shù)運行耗時的方法
- python數(shù)據(jù)結(jié)構(gòu)之二叉樹的統(tǒng)計與轉(zhuǎn)換實例
- python高斯分布概率密度函數(shù)的使用詳解
- python實現(xiàn)beta分布概率密度函數(shù)的方法
- Python實現(xiàn)的概率分布運算操作示例
- Python統(tǒng)計分析模塊statistics用法示例
相關(guān)文章
python實現(xiàn)多進程并發(fā)控制Semaphore與互斥鎖LOCK
本文主要介紹了python實現(xiàn)多進程并發(fā)控制Semaphore與互斥鎖LOCK,通過實例來介紹互斥鎖和進程并發(fā)控制 semaphore的具體使用,感興趣的同學可以了解一下2021-05-05
深入理解Python虛擬機中字典(dict)的實現(xiàn)原理及源碼剖析
這篇文章主要介紹了在?cpython?當中字典的實現(xiàn)原理,在本篇文章當中主要介紹在早期?python3?當中的版本字典的實現(xiàn),現(xiàn)在的字典做了部分優(yōu)化,希望對大家有所幫助2023-03-03
Pyinstaller打包.py生成.exe的方法和報錯總結(jié)
今天小編就為大家分享一篇關(guān)于Pyinstaller打包.py生成.exe的方法和報錯總結(jié),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-04-04
Python連接數(shù)據(jù)庫使用matplotlib畫柱形圖
這篇文章主要介紹了Python連接數(shù)據(jù)庫使用matplotlib畫柱形圖,文章通過實例展開對主題的相關(guān)介紹。具有一定的知識參考價值性,感興趣的小伙伴可以參考一下2022-06-06
python神經(jīng)網(wǎng)絡(luò)MobileNetV3?small模型的復(fù)現(xiàn)詳解
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)MobileNetV3?small模型的復(fù)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05
通過Python腳本+Jenkins實現(xiàn)項目重啟
Jenkins是一個流行的開源自動化服務(wù)器,用于快速構(gòu)建、測試和部署軟件,本文主要介紹了通過Python腳本+Jenkins實現(xiàn)項目重啟,具有一定的參考價值,感興趣的可以了解一下2023-10-10
pytorch如何使用訓練好的模型預(yù)測新數(shù)據(jù)
這篇文章主要介紹了pytorch如何使用訓練好的模型預(yù)測新數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06

