加载中...
看门狗定时器是一种在系统卡死或失控时自动重启系统的硬件或软件机制。程序必须周期性地喂狗以重置计时,一旦超时未喂,看门狗便触发复位以恢复系统。

| 中文名 | 看门狗定时器 |
| 英文名 | Watchdog Timer |
| 核心操作 | 喂狗/复位 |
| 类型 | 硬件 / 软件 |
| Linux 接口 | /dev/watchdog |
看门狗定时器(Watchdog Timer)是一种用于监控系统运行状态、在系统异常无响应时自动触发复位的机制。它以硬件计时器或软件模块的形式存在,通过要求程序定期重置计时器来判断系统是否仍在正常运转。
看门狗的核心思想是:正常运行的软件会周期性地向看门狗写入信号(俗称喂狗)以清零计时器;如果程序因死循环、死锁或崩溃而无法按时喂狗,看门狗计时超时,便触发系统复位或执行预定的恢复动作。硬件看门狗独立于主 CPU 运行,即使操作系统完全卡死也能生效;软件看门狗则由内核或守护进程实现,用于监控应用层的存活状态。
看门狗广泛应用于嵌入式设备、工业控制、汽车电子、网络设备和无人值守服务器等对可靠性要求高的场景。这些系统难以人工干预,一旦软件卡死需自动恢复。Linux 提供 /dev/watchdog 接口和 systemd 的看门狗支持,可让内核或关键服务在失去响应时自动重启,提升系统鲁棒性。
问:喂狗太频繁或太少会怎样?答:喂狗间隔应短于超时时间。若喂狗过频虽安全但浪费资源;若逻辑设计不当导致本该卡死时仍在喂狗,看门狗就失去意义,因此喂狗应放在能反映系统健康的关键路径上。
问:软件看门狗能替代硬件看门狗吗?答:不能完全替代。软件看门狗依赖操作系统运行,若内核彻底卡死便无法工作;硬件看门狗独立运行,是最后一道保障,二者常配合使用。

| 中文名 | 看门狗定时器 |
| 英文名 | Watchdog Timer |
| 核心操作 | 喂狗/复位 |
| 类型 | 硬件 / 软件 |
| Linux 接口 | /dev/watchdog |
登录 后参与讨论
暂无讨论,来发表第一条评论吧