我是否拥有看门狗?

问题溢出

当我重新启动时,通常会收到以下错误消息:

kernel: watchdog watchdog0: watchdog did not stop!

我试图通过做来了解有关看门狗的更多信息man watchdog,但是它说没有手动输入。我尝试过yum list watchdog发现它没有安装。但是,当我查看/dev目录时,实际上发现了两个看门狗:

watchdogwatchdog0

我好奇。我实际上拥有任何看门狗吗?为什么内核在重启时抱怨它没有停止?

你好

大多数现代PC硬件都包含看门狗定时器功能。您可以在此处通过Wikipedia阅读更多关于它们的内容:看门狗计时器同样来自Linux内核文档:

摘录-https: //www.kernel.org/doc/Documentation/watchdog/watchdog-api.txt

看门狗定时器(WDT)是一种硬件电路,在发生软件故障时可以重置计算机系统。您可能已经知道了。

通常,用户空间守护程序会通过/ dev / watchdog特殊设备文件定期通知内核看门狗驱动程序该用户空间仍然存在。发生此类通知时,驱动程序通常会告知硬件看门狗一切正常,看门狗应再等一会儿才能重置系统。如果用户空间发生故障(RAM错误,内核错误等),则通知将不再发生,并且硬件看门狗将在发生超时后重置系统(导致重新引导)。

Linux看门狗API是一个非常特殊的结构,不同的驱动程序实现了其中的不同部分,有时甚至是不兼容的部分。此文件是试图记录现有用法并允许将来的驱动程序编写者将其用作参考。

标题为“谁在刷新Linux中的硬件监视程序”的SO Q&A ,涵盖Linux内核与硬件监视程序计时器之间的链接。

看门狗包呢?

RPM中的描述使这一点非常清楚,IMO。watchdog守护进程可以作为一个软件看门狗或者可以与硬件实现交互。

RPM描述摘录

看门狗程序可以用作功能强大的软件看门狗守护程序,也可以与硬件看门狗设备(例如与驻留的基板管理控制器(BMC)的IPMI硬件看门狗驱动程序接口)交替使用。看门狗会定期写入/ dev / watchdog;可以通过看门狗sysconfig文件中的设置来配置写入/ dev / watchdog之间的时间间隔。

此配置文件还用于将看门狗设置为硬件看门狗,而不是其默认软件看门狗操作。在这两种情况下,如果设备处于打开状态但未在配置的时间段内写入设备,则看门狗定时器到期将触发计算机重新启动。作为软件看门狗运行时,重新启动的能力将取决于计算机的状态和中断。

当作为硬件监视程序运行时,计算机将经历由BMC启动的硬重置(或配置为在监视程序计时器到期时执行的任何操作)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何使用看门狗挂钩?

来自分类Dev

我如何避免看门狗的distinct()?

来自分类Dev

硬件看门狗和软件看门狗有什么区别?

来自分类Dev

是否应该永久禁用NMI看门狗?

来自分类Dev

什么是模拟看门狗?

来自分类Dev

看门狗忽略模式

来自分类Dev

如何启用看门狗?

来自分类Dev

什么是模拟看门狗?

来自分类Dev

什么是DPC看门狗?

来自分类Dev

CPU异常使用-Okio看门狗

来自分类Dev

如何实施“看门狗”服务

来自分类Dev

看门狗!@Sync错误指示什么?

来自分类Dev

Shell脚本充当看门狗

来自分类Dev

如何遍历Drupal的看门狗表?

来自分类Dev

Python中的Beaglebone Black看门狗

来自分类Dev

看门狗作为后台线程-Python

来自分类Dev

互联网连接看门狗

来自分类Dev

从minidump诊断DPC看门狗违规

来自分类Dev

Haswell上的NMI看门狗

来自分类Dev

为什么看门狗不踢?

来自分类Dev

Cron看门狗的python脚本

来自分类Dev

内存看门狗,适合饥饿的应用

来自分类Dev

检查wifi助手是否处于活动状态(打开wifi看门狗)

来自分类Dev

是否可以在任何Linux机器上激活看门狗?

来自分类Dev

我如何只选择drupal看门狗数据库表中变量的类型?

来自分类Dev

带有看门狗支持的Python中的Systemd守护程序

来自分类Dev

Flask(使用看门狗)和uWSGI-文件系统中没有事件

来自分类Dev

没有名为“ watchdog.observers”的模块;“看门狗”不是一个包

来自分类Dev

将“ V”写入看门狗设备文件的含义