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

时间:2024-03-03 15:41:37

树莓派系列(第一篇):用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\n",""))
 
# 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挂载