欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > linux >内容正文

linux

linux看门狗树莓派,给树莓派安装看门狗

发布时间:2025/4/17 linux 56 豆豆
生活随笔 收集整理的这篇文章主要介绍了 linux看门狗树莓派,给树莓派安装看门狗 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

你还在担心树莓派死机吗?给他装个看门狗吧!

什么是看门狗程序?

看门狗程序就是一个健康监控程序,每间隔一定时间(默认10秒)检查一次是否在设定的健康工作范围内,如果超过即启动硬件复位程序,让设备重新启动,恢复健康。

树莓派支持硬件自动复位?

是的,开源的BCM2708芯片让树莓派拥有了硬件看门狗芯片功能,加上linux内核编译好了的bcm2708_wdog模块,树莓派通过watchdog程序实现硬件看门狗功能,达到自动复位功能。

看门狗能做些什么?

比如CPU占用过高假死一定时间,系统严重报错无法响应,CPU温度过高…各种状态均可

接下来一步一步指导如何实现看门狗功能

首先让硬件的看门狗模块运行起来

就我所知从2012-05以后的内核都默认支持这个模块,如果报错,使用我的精简版系统,我测试过没问题

接下来安装看门狗守护进程,他的功能就是每间隔一定时间向看门狗硬件模块发送一个状态,如果失败,则触发硬件看门狗让树莓派重启

在开始运行watchdog之前,先配置一下这个程序

还可以设置如温度到了多少度就重启,如 取消掉

temperature-device =

max-temperature = 120 前的注释#号,改为

temperature-device = /sys/class/thermal/thermal_zone0/temp max-temperature = 75000

(温度一般不超过85度就不会损坏芯片,/sys/class/thermal/thermal_zone0/temp记录的是实时的温度,单位为千分之一摄氏度,所以75000就是75℃) 还可以设置内存耗尽就重启,如min-memory =1 前的注释#号去掉

还可以设置监控的间隔,如 interval = 1 前的注释#号去掉,该1为任意数字,单位是秒,默认是10秒一次健康检查

更多设置查阅watchdog文档

配置看门狗程序,开机自动运行

接下来我们让watchdog程序运行起来

让我们来测试一下死机后会不会自动重启吧

运行这一串字符会让系统内核立马崩溃,等等看,是不是10秒后他就自动重启了。

利用看门狗程序,结合raspberry pi 的CPU硬件看门狗模块,实现了raspberry pi永不死机。

《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读

总结

以上是生活随笔为你收集整理的linux看门狗树莓派,给树莓派安装看门狗的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。