Watchdog 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Watchdog 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Watchdog 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 GPL
开发语言 C/C++
操作系统 Linux
软件类型 开源软件
所属分类 管理和监控系统监控
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2009-03-23

软件简介

Linux 自带了一个 watchdog 的实现,用于监视系统的运行,包括一个内核 watchdog module 和一个用户空间的 watchdog 程序。

内核 watchdog 模块通过 /dev/watchdog 这个字符设备与用户空间通信。用户空间程序一旦打开 /dev/watchdog 设备,就会导致在内核中启动一个 1分钟的定时器,此后,用户空间程序需要保证在 1分钟之内向这个设备写入数据,每次写操作会导致重新设定定时器。如果用户空间程序在 1分钟之内没有写操作,定时器到期会导致一次系统 reboot 操作。

用户空间程序可通过关闭 /dev/watchdog 来停止内核中的定时器。

用户空间的 watchdog 守护进程:

在用户空间,还有一个叫做 watchdog 的守护进程,它可以定期对系统进行检测,包括:

  • Is the process table full?
  • Is there enough free memory?
  • Are some files accessible?
  • Have some files changed within a given interval?
  • Is the average work load too high?
  • Has a file table overflow occurred?
  • Is a process still running? The process is specified by a pid file.
  • Do some IP addresses answer to ping?
  • Do network interfaces receive traffic?
  • Is the temperature too high? (Temperature data not always available.)
  • Execute a user defined command to do arbitrary tests.

如果某项检测失败,则可能导致一次 soft reboot (模拟一次 shutdown 命令的执行)

它还可以通过 /dev/watchdog 来触发内核 watchdog 的运行。

展开阅读全文

评论 (0)

加载中
更多评论
发表了资讯
2010/03/23 00:00

watchdog 5.8 发布,Linux看门狗

该版本修正了很多bug,添加了一些更新,大部分的改动主要是提升在嵌入系统中的可用性。特别是修改了默认的时间间隔;另外 watchdlog 可免于因为内存不足而导致程序挂起。 下载 watchdog 5.8

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/01/07 17:32

Watchdog机制概述

1. Watchdog初始 Watchdog的中文的“看门狗”,有保护的意思。最早引入Watchdog是在单片机系统中,由于单片机的工作环境容易受到外界磁场的干扰,导致程序“跑飞”,造成整个系统无法正常工作,因此,引入了一个“看门狗”,对单片机的运行状态进行实时监测,针对运行故障做一些保护处理,譬如让系统重启。这种Watchdog属于硬件层面,必须有硬件电路的支持。 Linux也引入了Watchdog,在Linux内核下,当Watchdog启动后,便设定了...

0
0
发表了博客
2019/09/12 16:45

watchdog基本使用

watchdog示例: import sys import time import logging from watchdog.observers import Observer from watchdog.events import LoggingEventHandler if __name__ == "__main__": # 配置日志 logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(message)s', datefmt='%Y-%m-%d %H:%M:%S') # 需要监控的文件夹路径 path = sy...

0
0
发表了博客
2019/01/03 15:13

Watchdog问题实例分析

1.日志获取 Watchdog相关的问题甚至需要以下所有的日志: logcat 通过adb logcat命令输出Android的一些当前运行日志,可以通过logcat的 -b 参数指定要输出的日志缓冲区,缓冲区对应着logcat的一种日志类型。 高版本的logcat可以使用 -b all 获取到所有缓冲区的日志 event 通过android.util.EventLog工具类打印的日志,一些重要的系统事件会使用此类日志 main 通过android.util.Log工具类打印的日志,应用程序,尤其是基于SDK的应...

0
0
发表了博客
2019/02/18 15:32

Android Watchdog

http://androidxref.com/6.0.1_r10/xref/frameworks/base/services/core/java/com/android/server/Watchdog.java Android中的Watchdog 在Android中,Watchdog是用来监测关键服务是否发生了死锁,如果发生了死锁就kill进程,重启SystemServer Android的Watchdog是在SystemServer中进行初始化的,所以Watchdog是运行在SystemServer进程中 Watchdog是运行一个单独的线程中的,每次wait 30s之后就会发起一个监测行为,如果系统休眠了...

0
0
发表了博客
2019/07/23 14:12

服务器watchdog看门狗的理解

1.什么是watchdog? watchdog,中文名称叫做“看门狗”,全称watchdog timer,从字面上我们可以知道其实它属于一种定时器。然而它与我们平常所接触的定时器在作用上又有所不同。普通的定时器一般起记时作用,记时超时(Timer Out)则引起一个中断,例如触发一个系统时钟中断。熟悉windows开发的朋友应该用过windows的Timer,windows Timer的作用与方才所讨论的定时器在功能上是相同的,只是windows Timer属于软件定时器,当windows T...

0
0
2018/09/11 22:25

simulink的watchdog(提供下载)

运行simulink,有时会选择变步长求解器(比如ode45)这时会因为参数不合适、模型不合适……各种不合适导致求解器把步长降到非常小,在我们看来就是卡死了,如果是手动调参数或者还在设计模型阶段,那么直接停止运行就可以。 但是我们前面用了多次智能算法优化simulink模型参数,这个时候如果本事运行时间就会很长,如果循环迭代中再来一两个“卡死”,优化时间难以想象,甚至还会直接死机(如果内存什么的不充足的话)。 这里提...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2019/11/17 19:47

Redisson 启用看门狗设置

6
0
发表了问答
2009/03/23 09:25

使用 watchdog 构建高可用性的 Linux 系统及应用

http://www.ibm.com/developerworks/cn/linux/l-cn-watchdog/

1
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
35 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部