1. 程式人生 > >[Python Study Notes]計算cpu使用率v0.1

[Python Study Notes]計算cpu使用率v0.1

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