[Python Study Notes]計算cpu使用率v0.1
阿新 • • 發佈:2018-02-15
5.6 支持 lock col start idle art put lee
V0.1 更新日誌:
1.加入平臺判斷,支持windows與linux
2.自動清屏顯示,顯示更加直觀
‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ >>文件: cpu使用率.py >>作者: liu yang >>郵箱: [email protected] ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ #!/usr/bin/env python # -*- coding: utf-8 -*- import os,sys import psutil from time import sleep def cpu_utilization(): cpu_start_alltime=psutil.cpu_times() ‘‘‘print(cpu_start_alltime)得到的內容:scputimes(user=14088.359375, system=20540.59375, idle=362071.6875, interrupt=847.9375019073486, dpc=3795.6875)‘‘‘ t1all=sum(cpu_start_alltime)#開始的cpu時間總和 sleep(1)#休眠一秒 cpu_end_alltime=psutil.cpu_times() t2all=sum(cpu_end_alltime)#結束時的cpu時間總和 t1busy=t1all-cpu_start_alltime.idle#開始的忙碌時間=總時間-空閑時間 t2busy=t2all-cpu_end_alltime.idle ‘‘‘cpu使用率:(結束的忙碌時間-開始的忙碌時間)/(結束的總時間-開始的總時間)‘‘‘ cpu_busy=(t2busy-t1busy)/(t2all-t1all)*100 # print("cpu使用率:%0.2f"%cpu_busy+‘%‘) return cpu_busy if __name__ == ‘__main__‘: while True: cpu_used=cpu_utilization() # print(sys.platform)#判斷當前的平臺 platform=sys.platform if platform == "linux": os.system("clear") else: os.system(‘cls‘) print("cpu使用率:%0.2f"%cpu_used+‘%‘)#將得到的使用率一兩位小數格式顯示
[Python Study Notes]計算cpu使用率v0.1