免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: lovelypp
打印 上一主题 下一主题

[C] 想做一个软件看门狗,监测进程和计算机内存,欢迎大家给建议。 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-12-31 21:36 |只看该作者
原帖由 lovelypp 于 2007-12-31 20:59 发表
错!!!!!
读取proc还不如直接运行ps,然后分析输出呢
使用socket根本没有办法做到。你不清楚进程的状态

没看到前提么,让监视者和被监视者建立联系

论坛徽章:
0
12 [报告]
发表于 2007-12-31 21:37 |只看该作者
如果楼主是做应用程序而不是内核程序,我觉得也只能从proc中得到信息了,top、ps等命令都是读取proc目录的。

论坛徽章:
0
13 [报告]
发表于 2008-01-01 16:10 |只看该作者
谢谢。
不知道有没有一些相似的开源项目可以借鉴?

论坛徽章:
0
14 [报告]
发表于 2008-01-03 02:09 |只看该作者
原帖由 lovelypp 于 2007-12-29 14:07 发表
功能:
1.定时监测进程,如果发现某个进程死掉,重新再启动该进程。
2.监测内存,如果内存耗尽,重启计算机

要求:
自身要稳定
尽可能的少消耗计算机资源

请问有什么好的实现方法?
欢迎有此类经验的 ...

1. 问: watchdog监视进程A, 那么, 谁来监视watchdog?
    答: linux环境下看看inittab相关的respawn模式, 如果有需求, 地球人都用它.

2. 问: 内存耗尽, 如何保证watchdog正常工作? watchdog有机会工作吗?
    答: 当某进程预谋耗尽系统内存时, 或许你的看家狗还没发现时, 内核就已经把它灭了

论坛徽章:
0
15 [报告]
发表于 2008-01-03 11:24 |只看该作者
watchdog逻辑上只能由硬件来实现.软件本身都是OS管理的,怎么可能用它来监控OS呢.
自启动功能用inittab的respawn或者一个开源软件daemontools(http://cr.yp.to/daemontools.html)也符合你的需求.

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
16 [报告]
发表于 2008-01-03 12:48 |只看该作者
原帖由 baohuaihuai 于 2008-1-3 11:24 发表
watchdog逻辑上只能由硬件来实现.软件本身都是OS管理的,怎么可能用它来监控OS呢.
自启动功能用inittab的respawn或者一个开源软件daemontools(http://cr.yp.to/daemontools.html)也符合你的需求.


大多数地球人都用respawn
很简单,很强大

论坛徽章:
0
17 [报告]
发表于 2008-01-03 13:31 |只看该作者
原帖由 lovelypp 于 2007-12-29 14:07 发表
功能:
1.定时监测进程,如果发现某个进程死掉,重新再启动该进程。
2.监测内存,如果内存耗尽,重启计算机

要求:
自身要稳定
尽可能的少消耗计算机资源

请问有什么好的实现方法?
欢迎有此类经验的 ...


1.可以让需要被检测的进程分一个线程在共享内存定时写信息,内容可以包括进程ID,进程名,状态,本次更新时间等等.
   监控进程定时扫描这片共享内存,根据更新时间来判断进程是否死掉.是否需要重启等.
2.可以用sysinfo之类的调用来得到信息判断

论坛徽章:
0
18 [报告]
发表于 2008-01-04 11:15 |只看该作者

snmp

简单网管协议 实现好了。

论坛徽章:
0
19 [报告]
发表于 2008-01-05 13:32 |只看该作者
进程不是自己写的,没有办法去改,使得跟watchdog通信
另外sysinfo有点意思,哪位大侠详细说一下?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP