[发明专利]Linux系统中基于看门狗的精细化进程监控方法及系统有效
申请号: | 201610007790.5 | 申请日: | 2016-01-07 |
公开(公告)号: | CN105677501B | 公开(公告)日: | 2019-01-29 |
发明(设计)人: | 彭鹏;吴军平;郑明 | 申请(专利权)人: | 烽火通信科技股份有限公司;武汉烽火技术服务有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F11/30 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 沈林华 |
地址: | 430074 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | linux 系统 基于 看门狗 精细 进程 监控 方法 | ||
本发明公开了一种Linux系统中基于看门狗的精细化进程监控方法及系统,涉及Linux系统的进程监控技术领域。该方法包括:根据创建的监控配置文件判断本次进程监控是静态监控还是动态监控;若为静态监控,则通过定期发送指定信号的方式对各业务进程进行监控,一旦发现业务进程不存在,则通过停止执行“喂狗”操作,使系统重启复位;若为动态监控,则只有在业务进程注册后,才开始对该业务进程进行监控,监控过程中通过不断发送的状态帧获得业务进程的最新状态,一旦发现业务进程或系统出现异常,则通过停止执行“喂狗”操作,使系统重启复位。本发明能够实现精细化的进程监控,满足进程监控的高质量要求;而且监控方式灵活,节省资源、效率高。
技术领域
本发明涉及Linux系统的进程监控技术领域,特别是涉及一种Linux系统中基于看门狗的精细化进程监控方法及系统。
背景技术
在嵌入式Linux系统中,由于处理器的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,进而使得程序的正常运行被打断,系统无法继续工作,会造成整个系统陷入停滞状态,甚至发生不可预料的后果。因此,出于对Linux系统的稳定性考虑,通常需要对Linux系统中各种运行的进程进行实时监控。
在Linux系统中,进程监控本质上是利用Linux提供的IPC(Inter-ProcessCommunication,进程间通信)机制完成监控进程与业务进程之间的消息传递。现有的进程监控方法一般采用一种静态监控模式,即监控进程通过读取一份已有的配置文件(该配置文件记录了Linux系统中所有运行的业务进程),开始对配置文件中的所有业务进程进行监控,监控过程中,监控进程通过不断向各业务进程发送信号,来判断各业务进程是否还存在,若存在,则说明该业务进程未出现程序跑飞等异常;若不存在,则说明该业务进程可能出现了程序跑飞等异常。
现有监控方式虽然简单易行,但使用过程中依然存在以下缺陷:
(1)现有监控方式的监控精细度不高,只能对各业务进程是否出现程序跑飞等最基本的状态进行判断,无法对系统的使用状态和业务进程中最新运行状态等进行更精细化的监控,难以满足进程监控的高质量要求。
(2)在实际应用中,有些业务进程运行周期短、使用频率低,对于这些业务进程往往无需进行长期的实时监控。而现有的监控方式中,监控进程只能统一对配置文件中的所有业务进程进行监控,监控方式不灵活,造成大量监控资源的浪费,使得整体的监控效率低。
发明内容
本发明的目的是为了克服上述背景技术的不足,提供一种Linux系统中基于看门狗的精细化进程监控方法及系统,能够实现精细化的进程监控,满足进程监控的高质量要求;而且监控方式灵活,节省资源、效率高。
为达到以上目的,本发明提供一种Linux系统中基于看门狗的精细化进程监控方法,包括以下步骤:
S1:创建监控配置文件,监控配置文件包括看门狗超时值、静态业务进程名以及监控方式的类型,监控方式的类型为动态监控或静态监控,转入S2;
S2:根据监控配置文件中监控方式的类型,判断本次进程监控所采用的监控方式是静态监控还是动态监控,若为静态监控,则转入S3;若为动态监控,则转入S4;
S3:创建静态喂狗线程和发送线程;静态喂狗线程在系统正常时,定时对看门狗硬件执行“喂狗”操作;当发送线程根据监控配置文件中的静态业务进程名向对应的业务进程定期发送指定信号时,静态喂狗线程将根据各静态业务进程的返回值判断对应业务进程是否依旧存在,若是,则静态喂狗线程继续执行“喂狗”操作,使系统继续正常运行;否则,静态喂狗线程停止执行“喂狗”操作,停止时间超过看门狗超时值后,系统重启复位,结束;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司;武汉烽火技术服务有限公司,未经烽火通信科技股份有限公司;武汉烽火技术服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610007790.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据库中数据的恢复方法及装置
- 下一篇:云桌面主机和虚拟机的内存动态调整方法