树莓派CPU、GPU、磁盘、内存、负载监控Python脚本

树莓派CPU、GPU、磁盘、内存、负载监控脚本

经常需要快速的查看树莓派当前的CPU温度、GPU温度、树莓派内存使用、树莓派负载大小,还可以查看树莓派SD卡磁盘容量、已经使用量和使用百分比,本文提供了一个python脚本,可以解决这个需求。

树莓派CPU、GPU、磁盘、内存、负载监控脚本代码如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import commands
import os

def main():
    # 查看GPU温度
        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()

也可以直接下载脚本文件:https://github.com/xinxingli/raspberry

在本地将代码写入info.py文件,然后执行:

python info.py

就可以看到树莓派输出信息:

gpu Temp: 34.70
 cpu Temp: 34.17

load_1min: 0.20
 load_5min: 0.25

Ramused: 264 Mb

DISK_total: 15 Gb
 DISK_used: 3.9 Gb
 DISK_perc: 29 %

获取树莓派当前状态和数据(温度、CPU、内存、硬盘)

获取树莓派当前状态和数据(温度、CPU、内存、硬盘)

 

 

出处:https://www.lxx1.com/pi/advanced/info_python.html

posted on   jack_Meng  阅读(2153)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2014-05-13 开源项目管理软件产品对比分析资料整理
2014-05-13 IT项目管理工具总结
2014-05-13 IT项目管理的十六个字心得体会
2014-05-13 TortoiseSVN 结合使用哪个问题跟踪系统比较好?TRAC?REDMINE?都有什么优缺点?
2014-05-13 选择合适的项目-任务管理工具Jira Redmine Trac对比
2014-05-13 项目管理软件选择:redmine or JIRA

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

支付宝打赏

主题色彩