• 树莓派系列(第一篇):用python代码查看树莓派的温度、cpu使用率、内存占用情况


    夏天快到了,用树莓派3b挂载硬盘做pt下载机,温度可能会比较高,写个python脚本查看下树莓派的温度、cpu利用率、内存利用率,方便在合适的时候插上树莓派自带的小风扇。

    树莓派系统版本 Stretch

    python代码查询树莓派使用情况

    代码如下

    import os
     
    # Return CPU temperature as a character string                                      
    def getCPUtemperature():
        res = os.popen('vcgencmd measure_temp').readline()
        return(res.replace("temp=","").replace("'C
    ",""))
     
    # Return RAM information (unit=kb) in a list                                       
    # Index 0: total RAM                                                               
    # Index 1: used RAM                                                                 
    # Index 2: free RAM                                                                 
    def getRAMinfo():
        p = os.popen('free')
        i = 0
        while 1:
            i = i + 1
            line = p.readline()
            if i==2:
                return(line.split()[1:4])
     
    # Return % of CPU used by user as a character string                                
    def getCPUuse():
        return(str(os.popen("top -n1 | awk '/Cpu(s):/ {print $2}'").readline().strip()))
     
    # Return information about disk space as a list (unit included)                     
    # Index 0: total disk space                                                         
    # Index 1: used disk space                                                         
    # Index 2: remaining disk space                                                     
    # Index 3: percentage of disk used                                                  
    def getDiskSpace():
        p = os.popen("df -h /")
        i = 0
        while 1:
            i = i +1
            line = p.readline()
            if i==2:
                return(line.split()[1:5])
     
     
    # CPU informatiom
    CPU_temp = getCPUtemperature()
    CPU_usage = getCPUuse()
     
    # RAM information
    # Output is in kb, here I convert it in Mb for readability
    RAM_stats = getRAMinfo()
    RAM_total = round(int(RAM_stats[0]) / 1000,1)
    RAM_used = round(int(RAM_stats[1]) / 1000,1)
    RAM_free = round(int(RAM_stats[2]) / 1000,1)
     
    # Disk information
    DISK_stats = getDiskSpace()
    DISK_total = DISK_stats[0]
    DISK_used = DISK_stats[1]
    DISK_perc = DISK_stats[3]
     
    if __name__ == '__main__':
        print('------------')
        print('CPU Temperature = '+CPU_temp)
        print('CPU Use = '+CPU_usage)
        print('------------')
        print('RAM Total = '+str(RAM_total)+' MB')
        print('RAM Used = '+str(RAM_used)+' MB')
        print('RAM Free = '+str(RAM_free)+' MB')
        print('------------')
        print('DISK Total Space = '+str(DISK_total)+'B')
        print('DISK Used Space = '+str(DISK_used)+'B')
        print('DISK Used Percentage = '+str(DISK_perc))
    ​
    

      

    登录树莓派,创建写入python文件

    vi get.py

    复制--粘贴代码

    保存

     

    使用树莓派自带的python3环境运行文件,查询信息

     

    根据信息调整transmission挂载

  • 相关阅读:
    ARM(ARM处理器)
    Android系统
    2014-9-17二班----11 web project
    2014-9-17二班----10 web project
    append() 、push() 和pop()的区别
    python hash
    虚拟机卡掉
    虚拟化
    heroinfo_set.all 函数
    encode()和decode()两个函数
  • 原文地址:https://www.cnblogs.com/Nicholas0707/p/12713835.html
Copyright © 2020-2023  润新知