一种进程监控方法技术

技术编号:39765708 阅读:11 留言:0更新日期:2023-12-22 02:20
本公开涉及一种进程监控方法

【技术实现步骤摘要】
一种进程监控方法、装置、电子设备及可读存储介质


[0001]本公开涉及计算机应用
,尤其涉及一种进程监控方法

装置

电子设备及可读存储介质


技术介绍

[0002]当用户进程无法继续正常执行,并且无法响应用户的操作或请求,这种现象称为进程卡死,卡死的用户进程可能会导致系统变得不稳定或无响应

目前的操作系统中没有监控用户进程卡死的标准方法,一般由具体产品厂商监控用户进程是否卡死,无法尽早收集到进程卡死问题,从而影响系统的整体稳定性

[0003]因此,亟需提供一种方案,使操作系统能够监控进程,实时获取汇总进程运行状态,尽早收集到进程卡死的问题并处理


技术实现思路

[0004]为了解决上述技术问题,本公开提出了一种进程监控方法

装置

电子设备及可读存储介质,能够实现操作系统实时获取进程运行状态并对卡死的进程进行处理的效果,本公开整体方案的开销较小,执行效率高,并且可以保证系统的整体稳定性

[0005]本公开提供了一种进程监控方法,包括:
[0006]创建内核态监控进程,所述内核态监控进程用于使操作系统内核实时获取受控进程的运行状态
,
并对卡死的受控进程进行处理;
[0007]启动所述内核态监控进程;
[0008]在所述内核态监控进程上对受控进程进行监控注册,以触发所述内核态监控进程实时获取所述受控进程的运行状态,以及触发操作系统内核根据所述运行状态执行预设操作;
[0009]其中,所述运行状态包括进程卡死状态或进程正常运行状态

[0010]在进一步地实施例中,还包括:
[0011]创建接口库,所述接口库用于为受控进程提供注册监控请求

注销监控请求和计时器复位请求分别对应的应用程序接口;
[0012]所述受控进程通过调用所述接口库中的应用程序接口向所述内核态监控进程发出注册监控请求,以触发所述内核态监控进程对所述受控进程进行注册和监控

[0013]在进一步的实施例中,所述受控进程的运行状态由所述内核态监控进程执行以下操作获取:
[0014]基于获取到的所述注册监控请求确定第一超时参数;
[0015]根据所述第一超时参数生成所述受控进程对应的第一计时器,并对所述第一计时器中的计时信息进行倒计时操作,所述第一计时器用于响应于所述受控进程的计时器复位请求对所述计时信息进行复位操作;
[0016]在所述第一计时器中的计时信息为零的情况下,判定所述受控进程的进程处于进
程卡死状态;
[0017]在所述第一计时器中的计时信息不为零的情况下,判定所述受控进程的进程处于进程正常运行状态

[0018]在进一步的实施例中,所述运行状态还包括进程异常状态,所述受控进程的运行状态还由所述内核态监控进程执行以下操作获取:
[0019]基于获取到的所述注册监控请求确定第二超时参数;
[0020]根据所述第二超时参数生成所述受控进程对应的第二计时器,并对所述第二计时器中的计时信息进行倒计时操作,所述第二计时器用于响应于所述受控进程的计时器复位请求对所述计时信息进行复位操作;
[0021]在所述第二计时器中的计时信息为零的情况下,判定所述受控进程的进程处于进程异常状态

[0022]在进一步的实施例中,所述操作系统内核根据所述运行状态执行预设操作包括:
[0023]在所述运行状态为所述进程卡死状态的情况下,杀死并重启所述受控进程,所述受控进程用于向所述内核态监控进程发出注册监控请求,以触发所述内核态监控进程对所述受控进程进行注册和监控;
[0024]在所述运行状态为所述进程正常运行状态的情况下,继续监控所述受控进程

[0025]在进一步的实施例中,所述运行状态还包括进程异常状态,所述操作系统内核根据所述运行状态执行预设操作,包括:
[0026]在所述运行状态为所述进程异常状态的情况下,生成告警信息,所述告警信息用于指示所述受控进程在所述第二超时参数指示的时间区间内处于阻塞状态;
[0027]将所述告警信息发送给用户态应用程序

[0028]在进一步的实施例中,还包括:
[0029]若所述受控进程正常结束运行,所述受控进程调用所述接口库中的应用程序接口向所述内核态监控进程发出注销监控请求并停止对所述受控进程的监控;
[0030]若所述受控进程中途异常退出,所述受控进程自动退出所述内核态进程的监控

[0031]本公开还提供一种进程监控装置,所述装置用于实现上述的方法,所述装置包括:
[0032]创建模块,用于创建接口库,所述接口库包括注册监控请求接口

注销注册监控请求接口和计时器复位请求接口;
[0033]内核监控模块,用于创建内核态监控进程
,
并且管理内核态监控进程对受控进程的监控的注册以及注销;
[0034]定时器模块,用于监测受控进程的运行并返回受控进程的运行状态信息

[0035]本公开还提供一种电子设备,所述电子设备包括:一个或多个处理器

存储器,以及一个或多个计算机程序;
[0036]其中,所述一个或多个计算机程序存储在所述存储器上,当所述计算机程序被所述一个或多个处理器执行时,使得所述电子设备执行上述的进程监控的方法

[0037]本公开还提供一种计算机可读存储介质,其特征在于,包括计算机程序,当所述计算机程序在电子设备上运行时,使得所述电子设备执行上述的进程监控的方法

[0038]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开

[0039]实施本公开,具有以下有益效果:
[0040]本公开通过在操作系统内核态创建一个内核态监控进程和接口库,受控进程通过调用所述接口库的应用程序接口向所述内核态监控进程发送注册监控请求,所述内核态监控进程即对所述受控进程注册监控,实时获取所述受控进程的运行状态,并对卡死的受控进程进行处理,本公开可以使操作系统内核实时获取进程运行状态,及时收集到进程卡死问题并对卡死的进程进行处理,保证系统的整体稳定性,并且本公开整体方案开销小,执行效率高

[0041]根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚

附图说明
[0042]为了更清楚地说明本说明书实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种进程监控方法,其特征在于,所述方法包括:创建内核态监控进程,所述内核态监控进程用于使操作系统内核实时获取受控进程的运行状态
,
并对卡死的受控进程进行处理;启动所述内核态监控进程;在所述内核态监控进程上对受控进程进行监控注册,以触发所述内核态监控进程实时获取所述受控进程的运行状态,以及触发操作系统内核根据所述运行状态执行预设操作;其中,所述运行状态包括进程卡死状态或进程正常运行状态
。2.
根据权利要求1所述的方法,其特征在于,还包括:创建接口库,所述接口库用于为受控进程提供注册监控请求

注销监控请求和计时器复位请求分别对应的应用程序接口;所述受控进程通过调用所述接口库中的应用程序接口向所述内核态监控进程发出注册监控请求,以触发所述内核态监控进程对所述受控进程进行注册和监控
。3.
根据权利要求2所述的方法,其特征在于,所述受控进程的运行状态由所述内核态监控进程执行以下操作获取:基于获取到的所述注册监控请求确定第一超时参数;根据所述第一超时参数生成所述受控进程对应的第一计时器,并对所述第一计时器中的计时信息进行倒计时操作,所述第一计时器用于响应于所述受控进程发出的计时器复位请求对所述计时信息进行复位操作;在所述第一计时器中的计时信息为零的情况下,判定所述受控进程的进程处于进程卡死状态;在所述第一计时器中的计时信息不为零的情况下,判定所述受控进程的进程处于进程正常运行状态
。4.
根据权利要求3所述的方法,其特征在于,所述运行状态还包括进程异常状态,所述受控进程的运行状态还由所述内核态监控进程执行以下操作获取:基于获取到的所述注册监控请求确定第二超时参数;根据所述第二超时参数生成所述受控进程对应的第二计时器,并对所述第二计时器中的计时信息进行倒计时操作,所述第二计时器用于响应于所述受控进程发出的计时器复位请求对所述计时信息进行复位操作;在所述第二计时器中的计时信息为零的情况下,判定所述受控进程的进程处于进程异常状态
。5.
根据权利要求1至4中任意一项所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:赵青秦民
申请(专利权)人:中汽创智科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1