Pi Health

✨ Pi Health

Pi Health

收藏
6.9k
安装
2.2k
版本
1.0.0
CLS 安全性认证2026-08-11
点击查看完整报告 >

使用说明

安全解读

核心用法

pi-health 是一款专为 Raspberry Pi 设计的轻量级健康监控 Skill。用户只需在终端执行 bash scripts/health.sh,即可一键获取全面的系统健康报告。该脚本自动检测十项关键指标:CPU 温度(thermal_zone0)、节流状态(vcgencmd get_throttled)、各路电压(measure_volts)、内存使用率(free -m)、磁盘空间(df /)、CPU 当前频率(cpufreq sysfs)、系统负载(/proc/loadavg)、风扇转速(hwmon sysfs)、超频配置(/boot/config.txt)以及电源异常日志(dmesg 欠压检测)。

工具采用分级告警机制:温度超过 70°C 触发警告、超过 80°C 标记为危急;内存/磁盘使用率超过 75% 警告、超过 90% 危急;负载超过 CPU 核心数警告、超过两倍核心数危急。脚本退出码设计清晰:0 表示健康、1 表示存在警告、2 表示存在危急问题需立即处理。这种设计便于集成到自动化监控体系或 CI/CD 流程中,实现无人值守的硬件健康巡检。

显著优点

极致轻量与零依赖:脚本仅依赖 Raspberry Pi OS 系统自带工具(vcgencmd、free、df、bc 等),无需安装任何外部包或申请 API Key,真正做到开箱即用。这对于资源受限的嵌入式场景尤为珍贵,避免了依赖冲突和供应链攻击风险。

纯本地只读安全模型:所有操作均为读取 /sys、/proc、/boot 等伪文件系统,无网络通信、无文件写入、无进程注入。这种架构从根本上杜绝了数据外泄和远程攻击面,即使在不联网的隔离环境中也能放心使用。

硬件级诊断深度:借助 Raspberry Pi 专属的 vcgencmd 工具,能够获取通用 Linux 工具无法提供的底层信息——包括 GPU/CPU 的实时电压、官方固件报告的节流位掩码(可精确区分频率限制、温度限制、欠压等不同节流原因),这是判断 Pi 是否真的"供电不足"或"散热不够"的金标准。

跨架构与跨代兼容:明确支持 arm64 与 armhf 架构,兼容 Pi 3/4/5 全系列,覆盖从老旧项目到最新硬件的广泛场景。超频检测功能对折腾派用户尤为实用,可快速定位因激进超频导致的稳定性问题。

潜在缺点与局限性

平台单一性:功能高度绑定 Raspberry Pi 生态,vcgencmd 等工具在其他 ARM 开发板(Orange Pi、NVIDIA Jetson 等)上不可用。若用户希望统一管理异构硬件,需额外适配。

历史数据缺失:作为瞬时快照工具,不提供趋势图表、数据持久化或告警通知机制。用户若需长期监控和智能告警,仍需配合 Prometheus、Grafana 或 Home Assistant 等专业监控栈。

权限边界模糊:部分诊断(如 dmesg 欠压日志读取)可能需要特定权限组或 sudo,文档未明确说明最小权限集,新手可能误用 root 执行,违背最小权限原则。

风扇与超频检测受限:风扇 RPM 检测依赖 /sys/class/hwmon 路径,若用户采用非标准 GPIO 风扇或第三方风扇控制器,可能无法识别;超频检测仅解析 config.txt 中的 arm_freq/gpu_freq 等配置,无法检测动态超频或 eeprom 级别的超频设置。

适合的目标群体

  • Raspberry Pi 开发者与极客:需要快速验证硬件状态、排查随机重启或性能骤降问题的核心用户。
  • 嵌入式系统集成工程师:在部署前进行硬件健康基线检查,确保批量设备无出厂缺陷。
  • 教育场景师生:作为 Linux 系统教学与硬件监控实践的入门级工具,代码简洁易懂。
  • Home Lab 爱好者:配合定时任务(cron)实现轻量级家庭服务器健康巡检,替代重量级监控方案。

使用风险与注意事项

性能风险极低:脚本执行时间通常在毫秒级,对系统资源消耗可忽略不计。但若在 I/O 密集型场景(如大文件写入时)频繁执行,/proc/diskstats 等文件的读取可能产生轻微干扰。

误报与漏报风险:温度阈值(70°C/80°C)基于通用经验设定,未考虑 Pi 5 等新一代硬件的散热设计改进或用户主动降压运行场景,可能导致不必要的警告。节流位掩码解读需一定专业知识,新手可能误解"频率限制"为故障。

信息泄露风险(低):输出包含磁盘使用详情、启动配置参数和内核电源事件日志,虽非敏感信息,但在公开分享诊断报告时可能暴露系统配置细节,建议脱敏处理。

维护可持续性:项目由个人开发者(JosunLP)维护,虽 GitHub 账号活跃度高(2016 年注册、67 个仓库),但无商业 backing,长期更新节奏存在不确定性。建议用户关注版本变更,在升级前审阅代码差异。

综上,pi-health 是 Raspberry Pi 生态中一款设计精良、安全可信的硬件诊断利器,特别适合追求极简、安全、即开即用的场景,但重度监控需求用户需评估其功能边界。

Pi Health 内容

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