[发明专利]程序运行监测方法、装置、终端及存储介质在审
申请号: | 202110707827.6 | 申请日: | 2021-06-24 |
公开(公告)号: | CN113407414A | 公开(公告)日: | 2021-09-17 |
发明(设计)人: | 洪金追;徐晓翔;池毓贵 | 申请(专利权)人: | 厦门科灿信息技术有限公司;科华数据股份有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F9/54 |
代理公司: | 河北国维致远知识产权代理有限公司 13137 | 代理人: | 秦敏华 |
地址: | 361000 福建省厦门市自由贸易试验*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 运行 监测 方法 装置 终端 存储 介质 | ||
本发明提供一种程序运行监测方法、装置、终端及存储介质。该方法包括:被监测程序启动时,在预设文件夹中创建n个文件,其中,被监测程序运行m个进程,m个进程中的一个进程与n个文件中的一个文件存在唯一对应的关系,所述文件中包含对应进程的注册信息;守护进程读取预设文件夹,根据预设文件夹中的内容,创建共享内存;针对m个进程中的任一进程,进程在共享内存中进行状态信息的写入;守护进程通过读取共享内存中的内容,对被监测程序的运行状态进行监测。本发明能够提高看门狗进程和程序进程之间的通信效率、可靠性及看门狗对多进程应用程序进行监测的初始化效率。
技术领域
本发明涉及计算机技术领域,尤其涉及一种程序运行监测方法、装置、终端及存储介质。
背景技术
LINUX操作系统是一个基于POSIX(便携式操作系统接口)的多用户、多任务、支持多线程和多CPU(Central Processing Unit,中央处理器)的操作系统,是一种性能稳定的多用户网络操作系统。
当正在运行的应用程序受到某种干扰后,偏离正常的运行路径,进入死循环、程序跑飞等非正常运行状态。程序的这种非正常运行状态所带来的后果往往是不可预计的,例如会导致系统死机。
看门狗可有效防止程序进入上述非正常运行状态,采用硬件看门狗时,硬件看门狗利用一个定时器电路,其定时输出连接到电路的复位端,应用程序在一定时间范围内对定时器清零(俗称“喂狗”),因此,应用程序正常工作时,定时器总不能溢出,也就不能产生复位信号。如果计算机系统出现故障,不再定时周期内喂狗,就使得看门狗定时器溢出产生复位信号,并重启程序,避免程序进入死循环导致系统死机。
基于类似的原理,也可以采用软件看门狗对应用程序进行监测,在Linux操作系统中,看门狗往往需要监测到多进程和多线程,看门狗进程和应用程序的进程、线程之间需要有通信机制。由于看门狗喂狗是需要频繁操作的,且看门狗监测的进程、线程数量非常大,现有的通信机制会占用较多的系统资源,监测效率较低。
发明内容
本发明实施例提供了一种程序运行监测方法、装置、终端及存储介质,以解决看门狗在监测多进程多线程的应用程序时效率低的问题。
第一方面,本发明实施例提供了一种程序运行监测方法,包括:
被监测程序启动时,在预设文件夹中创建n个文件,其中,所述被监测程序运行m个进程,所述m个进程中的一个进程与所述n个文件中的一个文件存在唯一对应的关系,所述文件中包含对应进程的注册信息,n大于等于m;
守护进程读取所述预设文件夹,根据所述预设文件夹中的内容,创建共享内存;
针对所述m个进程中的任一进程,所述进程在所述共享内存中进行状态信息的写入;
所述守护进程通过读取所述共享内存中的内容,对所述被监测程序的运行状态进行监测。
在一种可能的实现方式中,所述守护进程读取所述预设文件夹,根据所述预设文件夹中的内容,创建共享内存包括:
所述守护进程根据所述预设文件夹中包含注册信息的m个文件,创建共享内存,在所述共享内存中,所述m个进程中的任一进程,在所述共享内存中唯一对应一个物理内存块。
在一种可能的实现方式中,针对任一文件,所述文件包括所对应的进程的进程名和所述进程下每个线程的线程名;在所述共享内存的所述进程的对应物理内存块中,还包括所述进程下每个线程的唯一标识信息和每个线程的运行状态信息。
在一种可能的实现方式中,所述线程的运行状态信息为所述进程的计数器CNT的值。
在一种可能的实现方式中,所述进程中的线程根据所述线程的线程名,在所述共享内存中找到所述线程所对应的物理内存块并在对应的物理内存块写入所述线程的唯一标识信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门科灿信息技术有限公司;科华数据股份有限公司,未经厦门科灿信息技术有限公司;科华数据股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110707827.6/2.html,转载请声明来源钻瓜专利网。