zoukankan      html  css  js  c++  java
  • [Python Study Notes]计算cpu使用率v0.1

    V0.1 更新日志:

    1.加入平台判断,支持windows与linux

    2.自动清屏显示,显示更加直观

    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    >>文件: cpu使用率.py
    >>作者: liu yang
    >>邮箱: liuyang0001@outlook.com
    
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    
    #!/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+'%')#将得到的使用率一两位小数格式显示
    
  • 相关阅读:
    20159302 《网络攻击与防范》第三周学习总结
    Json序列化空时间字段出异常
    IIS 原理
    谴责盛大Bambook 的ADB.EXE流氓进程
    Fix: ADB server didn’t ACK
    在线UI设计
    解决装Windows蓝屏问题。
    如何成为一个C++高级程序员
    Python编程规范及性能优化
    iDempiere 使用指南 插件安装过程
  • 原文地址:https://www.cnblogs.com/liu66blog/p/8449658.html
Copyright © 2011-2022 走看看