pi-health

🍓 树莓派硬件健康诊断专家

基于系统原生命令的树莓派健康监控工具,实时检测温度电压异常,预防硬件故障确保稳定运行。

收藏
1.9k
安装
816
版本
v1.0.0
CLS 安全性认证2026-04-30
点击查看完整报告 >

使用说明

Pi Health 是一款专为 Raspberry Pi 设计的轻量级系统健康监控 Skill,通过调用系统原生命令和 vcgencmd 工具,为用户提供全面的硬件状态诊断能力。

核心用法
用户只需执行 bash scripts/health.sh 即可启动检测。脚本会自动采集 CPU 温度、电压水平、内存与磁盘使用率、CPU 频率、系统负载、风扇转速等关键指标,同时检测热节流、欠压、超频等硬件状态。通过分析 /sys//proc/vcgencmd 接口的数据,脚本以结构化表格形式输出结果,并通过退出码(0=健康/1=警告/2=严重)支持自动化集成。

显著优点
该 Skill 的最大优势在于极致的轻量和透明。零外部依赖、零网络通信的设计理念确保了隐私安全和运行效率,所有数据采集均在本地完成。脚本采用纯 Bash 编写,代码完全开源可审计,用户可清晰了解每一个检查项的实现逻辑。此外,合理的阈值设计(温度>70°C警告/>80°C严重,内存/磁盘>75%警告/>90%严重)和标准化的退出码机制,使其能无缝集成到 cron 定时任务或 systemd 服务中,实现自动化监控。

潜在缺点与局限性
作为专用工具,其首要局限是平台依赖性。虽然部分功能可在通用 Linux 环境运行,但核心特性(如电压检测、节流状态)依赖 Raspberry Pi 特有的 vcgencmd 命令,在非 Pi 设备上功能受限。其次,脚本采用一次性检查模式,不提供持续监控或历史数据记录功能,需配合外部定时器实现长期跟踪。此外,作为个人开发者项目(T3 来源),缺乏企业级背书,虽代码透明但用户需自行承担审计责任。

适合的目标群体
该 Skill 特别适合 Raspberry Pi 重度用户、IoT 开发者、家庭服务器运维人员以及教育场景下的硬件教学。对于需要确保 Pi 设备稳定运行 7×24 小时的场景(如家庭自动化中枢、边缘计算节点、复古游戏机等),此工具能有效预防因过热、欠压导致的硬件损伤或性能衰减。

使用风险
主要风险在于权限和环境差异。虽然脚本本身为只读操作,但 dmesg 和某些硬件传感器可能需要特定用户组权限(如 video 组)或 root 访问,权限不足可能导致检测盲区。在非标准 Pi OS 环境(如 Ubuntu ARM)中,vcgencmd 可能缺失或路径不同,导致误报或功能缺失。此外,温度阈值基于通用标准设定,对于极端环境(如工业级无风扇机箱)可能需要手动调整脚本参数。

安全解读

核心用法

pi-health 是专为 Raspberry Pi 打造的轻量级系统健康诊断工具,通过单一命令 bash scripts/health.sh 即可获取完整硬件状态报告。支持 Pi 3/4/5 全系列(arm64/armhf),自动检测 10 项关键指标:CPU 温度(≥70°C 警告/≥80°C 临界)、节流状态、系统电压、内存占用、磁盘空间、CPU 频率、负载平均值、风扇转速、超频配置及电源欠压事件。采用分级告警机制,退出码 0/1/2 分别对应健康/警告/临界状态,便于自动化监控集成。

显著优点

  • 极致轻量:仅 262 行 Shell 代码,3 个文件,零第三方依赖
  • 即开即用:基于 Raspberry Pi OS 内置工具(vcgencmd/free/df/bc),无需额外安装
  • 全面覆盖:从硬件级温度/电压到系统级资源占用,涵盖稳定性关键要素
  • 安全隔离:纯本地只读操作,无网络通信、无数据外发、无持久化存储
  • 来源可信:GitHub 组织 openclaw 维护,T2 级可信来源认证

潜在局限

  • 平台限定:仅限 Raspberry Pi 硬件及兼容系统,其他 ARM 设备无法使用
  • 阈值固定:温度/内存/磁盘告警阈值硬编码,不支持自定义配置
  • 功能单一:专注监控诊断,无主动调控能力(如自动降频/风扇调速)
  • 输出简陋:纯文本表格输出,无历史趋势记录或可视化图表
  • 权限依赖:部分检测项需 root 权限获取完整信息

适合人群

  • Raspberry Pi 服务器/边缘计算节点的运维管理员
  • 需要排查过热、欠压、SD 卡损耗等硬件问题的开发者
  • 构建家用 IoT 集群、NAS、Home Assistant 等长期运行场景的用户
  • 追求零依赖、可审计代码的安全敏感环境部署者

常规风险

  • 误报可能:极端系统状态下内核接口可能返回异常值
  • 权限不足:非 root 运行可能导致部分检测项缺失或不准
  • 硬件差异:早期 Pi 型号或第三方散热方案可能使温度阈值不适用
  • 无自动恢复:仅检测不修复,需用户手动响应告警

pi-health 内容

scripts文件夹
手动下载zip · 3.3 kB
health.shtext/x-shellscript
请选择文件