找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

树莓派状态信息监控脚本

admin 2021-1-24 05:42 99人围观 嵌入式相关




#!/usr/bin/env python

# -*- coding: utf-8 -*-

import commands

import os



def main():

# 查看GPU温度

gpu = commands.getoutput( '/opt/vc/bin/vcgencmd measure_temp' ).replace( 'temp=', '' ).replace( '\'C', '' )

gpu = float(gpu)

print('gpu Temp: %.2f ' % gpu)



# 查看CPU温度

file = open("/sys/class/thermal/thermal_zone0/temp")

cpu = float(file.read()) / 1000

file.close()

print('cpu Temp: %2.2f' % cpu)



load_1min = str(os.popen("top -n1 | awk '/load average:/ {print $12}'").readline().strip()).replace(',', '' )

load_5min = str(os.popen("top -n1 | awk '/load average:/ {print $13}'").readline().strip()).replace(',', '' )

load_1min=float(load_1min)

load_5min=float(load_5min)

print('')

print('load_1min: %.2f'%load_1min)

print('load_5min: %.2f'%load_5min)



Ramused = str(os.popen("top -n1 | awk '/KiB/ {print $6}'").readline().strip()).replace(',', '' )

Ramused = int(Ramused)

Ramused = Ramused / 1000

print('')

print('Ramused: %d '%Ramused +' Mb')



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



# Disk information

DISK_stats = getDiskSpace()

DISK_total = DISK_stats[0].replace('G','')

DISK_used = DISK_stats[1].replace('G', '' )

DISK_perc = DISK_stats[3].replace('%', '' )

print('')

print('DISK_total: '+str(DISK_total)+' Gb')

print('DISK_used: '+str(DISK_used)+' Gb')

print('DISK_perc: '+str(DISK_perc)+' %')

if __name__ == '__main__':

main()


----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:墨烦信息,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

yafeilinux和他的朋友们微信公众号二维码

微信公众号

专注于Qt嵌入式Linux开发等。扫一扫立即关注。

Qt开源社区官方QQ群二维码

QQ交流群

欢迎加入QQ群大家庭,一起讨论学习!

我有话说......