掌桥专利:专业的专利平台
掌桥专利
首页

一种对后台批量进程僵死监控方法、系统、设备及存储介质

文献发布时间:2024-04-18 19:52:40


一种对后台批量进程僵死监控方法、系统、设备及存储介质

技术领域

本发明涉及进程监控技术领域,尤其涉及一种对后台批量进程僵死监控方法、系统、设备及存储介质。

背景技术

后台批量进程用于处理单个或者多个批量业务,一般处理业务数据量级大,处理时间长,通过传统监控手段只能查看进程是否在运行,无法有效监控到进程实际处理任务的状态,但这也是往往出现问题的地方,进程运行状态正常,却不处理业务了,也就是所谓进程僵死的情况,进程的维护者也核查不出来问题。

发明内容

针对上述问题中存在的不足之处,本发明提供一种对后台批量进程僵死监控方法、系统、设备及存储介质。

为实现上述目的,本发明提供一种对后台批量进程僵死监控方法,包括:

为每个业务进程对应配置一守护进程,且所述守护进程与所述业务进程之间信息交互;

所述守护进程实时监控所述业务进程的运行,并获取所述业务进程的状态值;

所述守护进程将所述状态值发送至监控系统;

所述监控系统基于所述状态值确定所述业务进程的状态。

优选的是,通过执行fork函数来配置用于监控所述业务进程运行状态的所述守护进程。

优选的是,所述守护进程与所述业务进程通过共享区实现信息交互。

优选的是,所述业务进程运行处理业务,并更新所述共享区变量状态值,所述守护进程实时扫描所述共享区变量状态值。

优选的是,所述监控系统基于所述状态值确定所述业务进程的状态包括:

将所述状态值与预先设置的阈值进行比较;

当所述状态值超出所述阈值时,输出状态异常提示;

当所述状态值未超出所述阈值时,输出状态正常提示。

本发明还提供一种对后台批量进程僵死监控系统,包括:

配置模块,用于为每个业务进程对应配置一守护进程,且所述守护进程与所述业务进程之间信息交互;

监控模块,用于所述守护进程实时监控所述业务进程的运行,并获取所述业务进程的状态值;

发送模块,用于所述守护进程将所述状态值发送至监控系统;

确定模块,用于所述监控系统基于所述状态值确定所述业务进程的状态。

本发明还提供一种设备,包括至少一个处理单元以及至少一个存储单元,其中,所述存储单元存储有计算机程序,当所述程序被所述处理单元执行时,使得所述处理单元执行上述的方法。

本发明还提供一种存储介质,其存储有可由电子设备执行的计算机程序,当所述程序在所述电子设备上运行时,使得所述电子设备执行上述的方法。

与现有技术相比,本发明的有益效果为:

本发明通过在批量进程管理中引入守护进程,由守护进程和业务进程进行进程通信,再将进程状态传送监控系统来实现进程僵死情况的监控。

附图说明

图1是本发明对后台批量进程僵死监控方法的流程图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

参照图1,本发明提供一种对后台批量进程僵死监控方法,包括:

为每个业务进程对应配置一守护进程,且守护进程与业务进程之间信息交互;

具体地,通过执行fork函数来配置用于监控业务进程运行状态的守护进程;守护进程与业务进程通过共享区实现信息交互,即业务进程运行处理业务,并更新共享区变量状态值,守护进程实时扫描共享区变量状态值。

守护进程实时监控业务进程的运行,并获取业务进程的状态值;

守护进程将状态值发送至监控系统;

监控系统基于状态值确定业务进程的状态。

具体地,监控系统基于状态值确定业务进程的状态包括:

将状态值与预先设置的阈值进行比较;

当状态值超出阈值时,输出状态异常提示;

当状态值未超出阈值时,输出状态正常提示。

在本实施例中,基于多个业务进程组成进程集群,且该进程集群有一分布式调度器,负责整个进程集群的分布式调用管理;当每个业务进行启动时,对应启动守护进程,原业务进程在处理每批次业务时主动或者被动通知守护进程来更新进程运行状态,达到监控效果,具体如下:

步骤一:被监控的业务进程启动初始化;

步骤二:启动守护进程,设置共享区,方便后续进程间信息交互;

步骤三:业务进程开始循环处理业务逻辑,每批次处理更新共享区变量状态值;

步骤四:守护进程实时扫描共享区变量状态值,实时通知监控系统;

步骤五:监控系统接收守护进程发送的进程状态信息进行记录;

步骤六:监控系统根据记录信息进行监控和告警;

步骤七:业务进程处理业务任务完成后,更改共享区变量状态值为已完成,如果业务进程退出,则守护进程同步退出。

本方法通过在批量进程管理中引入守护进程,由守护进程和业务进程进行进程通信,再将进程状态传送监控系统来实现进程僵死情况的监控,有助于维护人员监控进程实际的业务处理情况,方便后续对进程进行维护和状态的分析,减少批量进程异常问题出现的概率。

本发明还提供一种对后台批量进程僵死监控系统,包括:

配置模块,用于为每个业务进程对应配置一守护进程,且守护进程与业务进程之间信息交互;

监控模块,用于守护进程实时监控业务进程的运行,并获取业务进程的状态值;

发送模块,用于守护进程将状态值发送至监控系统;

确定模块,用于监控系统基于状态值确定业务进程的状态。

本发明还提供一种设备,包括至少一个处理单元以及至少一个存储单元,其中,存储单元存储有计算机程序,当程序被处理单元执行时,使得处理单元执行上述的方法。

本发明还提供一种存储介质,其存储有可由电子设备执行的计算机程序,当程序在电子设备上运行时,使得电子设备执行上述的方法。

以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

技术分类

06120116335952