[发明专利]一种Linux系统下实时监控进程异常的方法及装置在审
申请号: | 201710271268.2 | 申请日: | 2017-04-24 |
公开(公告)号: | CN107133167A | 公开(公告)日: | 2017-09-05 |
发明(设计)人: | 吕永勃;牟永鹏;王斌;党艳平 | 申请(专利权)人: | 北京北信源软件股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100081 北京市海淀区中关*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 linux 系统 实时 监控 进程 异常 方法 装置 | ||
技术领域
本发明涉及数据通信领域,具体涉及一种Linux系统下实时监控进程异常的方法及装置。
背景技术
目前,大多数的进程监控系统,都是被监控进程主动发起的信号,然后监控进程根据不同的信号做出不同的动作,因此,监控进程属于被动接受;由此而生的就容易出现一个问题,如果被监控进程出现死循环或者其它异常现象,导致通信阻塞,被监控进程不能发出信号,监控进程不能及时做出响应,导致系统出现异常。
发明内容
本发明的目的在于,为解决上述技术问题,提供一种能实时的检测进程是否出现异常的Linux系统下实时监控进程异常的方法及装置。
为解决上述技术问题,本发明采用如下的技术方案:
本发明提供一种Linux系统下实时监控进程异常的方法,包括如下步骤:
监控进程在被监控进程启动以及监控进程进行第一监控步骤和第二监控步骤后,与被监控进程开始进行数据通信,并接受被监控进程对通信数据的监控;
所述第一监控步骤包括周期检测被监控进程是否响应,发送通信数据给被监控进程并获得检测值;
所述第二监控步骤包括周期检测所述第一监控步骤中的检测值,并判断所述检测值是否有变化。
如前述的Linux系统下实时监控进程异常的方法,所述第一监控步骤具体包括:
A、在监控进程给被监控进程发送的通信数据后,所述被监控进程进行一遍主业务逻辑处理,如果系统正常,则监控进程收到被监控进程的响应,如果被监控进程出现异常,则监控进程无法收到响应数据;
B、监控进程接收到被监控进程的响应后,检测值加一;如果被监控进程出现异常,则监控进程的检测值保持不变;
C、所述监控进程在等待n秒后,循环执行步骤A。
如前述的Linux系统下实时监控进程异常的方法,所述第二监控步骤具体为:
a、检测第一监控步骤中的检测值,如果上次检测值和本次检测值相同,进入步骤b,如果上次检测值和本次检测值不相同,直接进入步骤c;m为检测周期,大于等于2;
b、所述监控进程主动结束掉被监控进程,重新启动被监控进程;
c、在等待n*m秒后,回到步骤a,循环执行第二监控步骤。
本发明还提供一种Linux系统下实时监控进程异常的装置,包括:
通信单元:用于使监控进程在被监控进程启动以及监控进程启动第一监控单元和第二监控单元后,与被监控进程开始进行数据通信,并接受被监控进程对通信数据的监控;
所述第一监控单元用于周期检测被监控进程是否响应,发送通信数据给被监控进程并获得检测值;
所述第二监控单元用于周期检测所述第一监控单元中的检测值,并判断所述检测值是否有变化。
如前述的Linux系统下实时监控进程异常的装置,所述第一监控单元具体包括:
响应单元:用于在第一监控单元给被监控进程发送的通信数据后,所述被监控进程进行一遍主业务逻辑处理,如果系统正常,则第一监控单元收到被监控进程的响应,如果被监控进程出现异常,则第一监控单元无法收到响应数据,执行检测值计算单元;
检测值计算单元:用于在监控进程接收到被监控进程的响应后,检测值加一;如果被监控进程出现异常,则第一监控单元的检测值保持不变;
第一循环单元:用于在所述第一监控单元等待n秒后,重新回到并执行通信及响应单元。
如前述的Linux系统下实时监控进程异常的装置,所述第二监控单元包括:
检测值探测单元:用于检测第一监控单元中的检测值,如果上次检测值和本次检测值相同,进入进程重启单元,如果上次检测值和本次检测值不相同,直接进入执行第二循环单元,m为检测周期,大于等于2;
进程重启单元:用于第二监控单元主动结束掉被监控进程,重新启动被监控进程;
第二循环单元:用于使所述第二监控单元在等待n*m秒后,回到检测值探测单元,循环执行第二监控单元。
与现有技术相比,本发明通过修改监控进程被动接受被监控进程信号的方式为监控进程主动探测被监控进程的状态,执行相应的动作,从而能够在被监控进程出现死循环或者其它异常现象时,在不影响监控进程的通信请求的情况下,监控进程能立即发现问题,重启被监控进程,使正在运行的系统迅速恢复正常。
附图说明
图1为本发明中一种实施例方法流程示意图;
图2为本发明中另一种实施例方法流程示意图;
图3为本发明中一种实施例中装置结构示意图;
图4为本发明中另一种实施例中装置结构示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京北信源软件股份有限公司,未经北京北信源软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710271268.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:测试数据库创建方法及测试数据库创建系统
- 下一篇:一种事件序列故障定位方法