Raspberry Pi 温度、CPU、内存、硬盘信息

本篇介绍如何获取树莓派当前状态和数据(温度、CPU、内存、硬盘)

方法一:

Python编写

建立脚本:

sudo nano cpu.py

贴入如下代码:

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))
    

然后执行:

chmod +x cpu.py python cpu.py

例输出结果如下:

CPU Temperature = 53.0
CPU Use = 13.5
 
RAM Total = 497.0 MB
RAM Used = 116.0 MB
RAM Free = 381.0 MB
 
DISK Total Space = 3.6GB
DISK Used Space = 1.8GB
DISK Used Percentage = 53%

方法二

通过shell编程获得cup温度值,进入树莓派中断控制台,依次输入以下指令获取实时温度值:

进入根目录

cd /

读取temp文件,获得温度值

cat sys/class/thermal/thermal_zone0/temp

系统返回实时值(例如):

40622

将该值除以1000

40.622

【说明】

  • 1)通过cat命令读取存放在sys/class/thermal/thermal_zone0目录下的温度文件temp获得返回值;
  • 2)返回值为一个5位数的数值,实际温度为将该值除以1000即可;单位为:摄氏度

或者

cd /sys/class/thermal/thermal_zone0
cat temp

⚠️ 转载请注明原博客地址【https://yanhuiblog.tk】Andy所作,谢谢合作!

打赏一个呗

取消

感谢您的支持,我会继续努力的!🤝

让我们一起加油,一起奋斗!💪

扫码支持
扫码支持
扫码打赏,您说多少就多少,请确认账号信息哦!

支付宝🆔:yanhui5858vip

微信🆔:SINAVIO¹⁸⁶₀₀₂₆⁰³⁵⁹

打开相对的扫一扫,即可进行扫码打赏哦,请确认账号信息哦!