[发明专利]Linux系统中基于看门狗的精细化进程监控方法及系统有效
申请号: | 201610007790.5 | 申请日: | 2016-01-07 |
公开(公告)号: | CN105677501B | 公开(公告)日: | 2019-01-29 |
发明(设计)人: | 彭鹏;吴军平;郑明 | 申请(专利权)人: | 烽火通信科技股份有限公司;武汉烽火技术服务有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F11/30 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 沈林华 |
地址: | 430074 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种Linux系统中基于看门狗的精细化进程监控方法及系统,涉及Linux系统的进程监控技术领域。该方法包括:根据创建的监控配置文件判断本次进程监控是静态监控还是动态监控;若为静态监控,则通过定期发送指定信号的方式对各业务进程进行监控,一旦发现业务进程不存在,则通过停止执行“喂狗”操作,使系统重启复位;若为动态监控,则只有在业务进程注册后,才开始对该业务进程进行监控,监控过程中通过不断发送的状态帧获得业务进程的最新状态,一旦发现业务进程或系统出现异常,则通过停止执行“喂狗”操作,使系统重启复位。本发明能够实现精细化的进程监控,满足进程监控的高质量要求;而且监控方式灵活,节省资源、效率高。 | ||
搜索关键词: | linux 系统 基于 看门狗 精细 进程 监控 方法 | ||
【主权项】:
1.一种Linux系统中基于看门狗的精细化进程监控方法,其特征在于,包括以下步骤:S1:创建监控配置文件,监控配置文件包括看门狗超时值、静态业务进程名以及监控方式的类型,监控方式的类型为动态监控或静态监控,转入S2;S2:根据监控配置文件中监控方式的类型,判断本次进程监控所采用的监控方式是静态监控还是动态监控,若为静态监控,则转入S3;若为动态监控,则转入S4;S3:创建静态喂狗线程和发送线程;静态喂狗线程在系统正常时,定时对看门狗硬件执行“喂狗”操作;当发送线程根据监控配置文件中的静态业务进程名向对应的业务进程定期发送指定信号时,静态喂狗线程将根据各静态业务进程的返回值判断对应业务进程是否依旧存在,若是,则静态喂狗线程继续执行“喂狗”操作,使系统继续正常运行;否则,静态喂狗线程停止执行“喂狗”操作,停止时间超过看门狗超时值后,系统重启复位,结束;S4:创建动态喂狗线程和接收线程;动态喂狗线程在系统正常时,定时对看门狗硬件执行“喂狗”操作;当有业务进程注册到接收线程后,接收线程开始接收由该业务进程不断发出的状态帧,并通过状态帧获得业务进程的最新状态;动态喂狗线程对业务进程的最新状态和系统的使用状态进行监控,当业务进程和系统均正常时,动态喂狗线程继续执行“喂狗”操作,使系统继续正常运行;当发现业务进程或系统出现异常时,动态喂狗线程则停止执行“喂狗”操作,停止时间超过看门狗超时值后,系统重启复位,结束;S4具体包括以下步骤:S401:创建并初始化动态喂狗线程,初始化时,将创建通信通道和进程状态信息表,其中,进程状态信息表用于存储所有被监控的业务进程的状态信息,转入S402:S402:动态喂狗线程创建并启动接收线程;接收线程启动后,动态喂狗线程进入“喂狗”循环:在系统正常时,定时对看门狗硬件执行“喂狗”操作;当有业务进程注册到接收线程后,接收线程会将当前注册的业务进程的状态信息添加到进程状态信息表中,业务进程通过通信通道不断向接收线程发送状态帧,接收线程根据收到的状态帧,获取业务进程的最新状态信息,并更新进程状态信息表;动态喂狗线程定期检查进程状态信息表,并实时获取系统的使用状态信息,当业务进程和系统均正常时,动态喂狗线程继续执行“喂狗”操作,使系统继续正常运行;当发现业务进程或系统出现异常时,动态喂狗线程则停止执行“喂狗”操作,停止时间超过看门狗超时值后,系统重启复位,结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司;武汉烽火技术服务有限公司,未经烽火通信科技股份有限公司;武汉烽火技术服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610007790.5/,转载请声明来源钻瓜专利网。
- 上一篇:数据库中数据的恢复方法及装置
- 下一篇:云桌面主机和虚拟机的内存动态调整方法