转一个使用Python编写的能输出树莓派各种状态和数据的脚本,包括CPU温度、CPU占用情况、内存占用情况和硬盘占用。
一、建立脚本:
sudo vi 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))
三、执行脚本:
chmod +x get.py #赋予可执行权限 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%
本文来自:树莓派实验室
评论列表:
评论者
评论于2014-11-20 15:41:57
支持下 - 回复该评论
李阳博客
评论于2014-11-23 12:07:45
表示没看懂,哈哈,支持下 - 回复该评论
评论者
评论于2014-11-29 08:49:42
支持下 - 回复该评论
李阳博客
评论于2014-11-29 08:49:42
表示没看懂,哈哈,支持下 - 回复该评论
评论者
评论于2014-12-09 20:14:08
支持下 - 回复该评论
李阳博客
评论于2014-12-09 20:14:08
表示没看懂,哈哈,支持下 - 回复该评论
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
相关文章
树莓派系列(十三):根据 CPU 温度之控制散热风扇2017-04-28
树莓派系列(十二):树莓派VPN代理之搭建IKEv2服务器2016-11-29
树莓派系列(十一):树莓派内存之修改swap交换分区大小2016-11-16
树莓派系列(十):个人网盘之搭建私有云2016-11-01
树莓派系列(九):系统时间同步之htpdate2016-02-26
树莓派系列(八):PHP之以root权限执行Python GPIO脚本2016-01-16
妈妈再也不用担心我出门忘带钥匙了2016-01-16
树莓派系列(七):搭建BT下载服务器之transmission2015-07-22
树莓派系列(六):利用kindle pw2之做终端显示屏2014-12-09
树莓派系列(五):文件服务器之利用树莓派打造个'NAS'2014-11-22