树莓派中文网

 找回密码
 立即注册
搜索
热搜: 树莓派3B+
查看: 45|回复: 0

Python脚本获取树莓派硬件实时信息

[复制链接]

8

主题

8

帖子

40

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
40
发表于 2019-5-21 15:45:21 | 显示全部楼层 |阅读模式
  
   
建立脚本:
   
sudo nano get.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))
   
   
然后执行:
   
python get.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%
   

   
   
   
  

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|raspberrypi.org.cn

GMT+8, 2020-6-1 07:49 , Processed in 0.049667 second(s), 21 queries .

Powered by raspberrypi.org raspberrypi.org Array

© 2019 树莓派中文网

快速回复 返回顶部 返回列表