进程的恢复方法、装置、电子设备及存储介质与流程

文档序号:33724208发布日期:2023-04-05 23:47阅读:28来源:国知局
进程的恢复方法、装置、电子设备及存储介质与流程

本申请涉及计算机,更具体地,涉及一种进程的恢复方法、装置、电子设备及存储介质。


背景技术:

1、相关技术中,在云计算场景下,为了将处于d状态的进程恢复到正常状态,通常采用远程上下电、插拔硬件和复位系统这三种方式进行恢复。

2、第一种采用远程上下电的方式是指远程控制服务器断电并重新上电,该种方式需要额外增加可以实现远程控制的硬件控制电路,部署成本高,而且,通用的服务器可能不支持额外增加硬件控制电路,导致该种方式的使用范围受限。

3、第二种拔插硬件的方式是指运维人员去服务器现场关电和重新上电,或者如果确定是服务器上某个硬盘导致进程处于d状态,则运维人员将该硬盘拔出并重新插上。该种方式由于需要运维人员去服务器现场操作,会导致业务中断的时间长。

4、第三种复位系统的方式是指将操作系统进行重启,如果某个进程处于d状态仅仅是局部的某个或者某几个硬件(例如硬盘)引起,而服务器上还有更多的硬盘,其中运行了更多的进程,在复位系统的过程中,导致服务器中全部硬件上的进程都不能正常工作,相当于是将故障扩散,导致其他正常的进程被中断。

5、鉴于相关技术中各种进程恢复方式所存在的问题,因此,如何快速简单地对d状态的进程进行恢复是现有技术中亟待解决的技术问题。


技术实现思路

1、鉴于上述问题,本申请实施例提出了一种进程的恢复方法、装置、电子设备及存储介质,以改善上述问题。

2、第一方面,本申请提供了一种进程的恢复方法,包括:确定响应延迟时长超过时长阈值且处于d状态的目标进程;基于所述目标进程,构造伪装的响应命令;向上层发送伪装的响应命令,以使所述上层根据所述伪装的响应命令解锁所述目标进程的d状态。

3、在一些实施例中,所述向上层发送伪装的响应命令之后,所述方法还包括:若接收到目标硬件删除命令,构造伪装的硬件删除响应命令;向所述上层发送伪装的硬件删除响应命令,其中,所述目标硬件删除命令是所述上层向所述目标进程所在的硬件发送的硬件删除命令。

4、在一些实施例中,所述若接收到目标硬件删除命令,若接收到目标硬件删除命令,构造伪装的硬件删除响应命令之前,所述方法还包括:在向上层发送伪装的响应命令之后,判断所述目标进程的d状态是否解锁;在本实施例中,所述若接收到目标硬件删除命令,则构造伪装的硬件删除响应命令,包括:若确定所述目标进程的d状态已经解锁,则响应于所述目标硬件删除命令,构造伪装的硬件删除响应命令。

5、在一些实施例中,所述向上层发送所述伪装的响应命令,包括:响应于接收到的d状态恢复命令,向所述上层发送伪装的响应命令。

6、在一些实施例中,所述确定响应延迟时长超过时长阈值且处于d状态的目标进程,包括:对各进程的响应进行监控,确定响应延迟时长超过时长阈值的候选进程;获取所述候选进程的进程状态;若所述候选进程的进程状态为d状态,则将所述候选进程作为所述目标进程。

7、在一些实施例中,所述对各进程的响应进行监控,确定响应延迟时长超过时长阈值的候选进程之后,所述方法还包括:发送告警提示信息。

8、在一些实施例中,所述对进程的响应进行监控,确定响应延迟时长超过时长阈值的候选进程,包括:通过植入的跟踪函数统计各进程的响应延迟时长;将响应延迟时长超过时长阈值的进程作为所述候选进程。

9、第二方面,本申请提供了一种进程的恢复装置,包括:确定模块,用于确定响应延迟时长超过时长阈值且处于d状态的目标进程;命令构造模块,用于基于所述目标进程,构造伪装的响应命令;发送模块,用于向上层发送伪装的响应命令,以使所述上层根据所述伪装的响应命令解锁所述目标进程的d状态。

10、在一些实施例中,进程的恢复装置还包括:伪装的硬件删除响应命令构造模块,用于若接收到目标硬件删除命令,构造伪装的硬件删除响应命令;伪装的硬件删除响应命令发送模块,用于向所述上层发送伪装的硬件删除响应,其中,所述目标硬件删除命令是所述上层向所述目标进程所在的硬件发送的硬件删除命令。

11、在一些实施例中,进程的恢复装置,还包括:解锁判断模块,用于在向上层发送伪装的响应命令之后,判断所述目标进程的d状态是否解锁;在本实施例中,伪装的硬件删除响应命令构造模块进一步被配置为:若确定所述目标进程的d状态已经解锁,则响应于所述目标硬件删除命令,构造伪装的硬件删除响应命令。

12、在一些实施例中,发送模块进一步被配置为:响应于接收到的d状态恢复命令,向所述上层发送伪装的响应命令。

13、在一些实施例中,确定模块包括:监控单元,用于对各进程的响应进行监控,确定响应延迟时长超过时长阈值的候选进程;状态获取单元,用于获取所述候选进程的进程状态;目标进程确定单元,用于若所述候选进程的进程状态为d状态,则将所述候选进程作为所述目标进程。

14、在一些实施例中,进程的恢复装置还包括:告警提示模块,用于发送告警提示信息。

15、在一些实施例中,监控单元,包括:统计单元,用于通过植入的跟踪函数统计各进程的响应延迟时长;候选进程确定单元,用于将响应延迟时长超过时长阈值的进程作为所述候选进程。

16、第三方面,本申请提供了一种电子设备,包括:处理器;存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,实现如上所述进程的恢复方法。

17、第四方面,本申请提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被处理器执行时,实现如上所述进程的恢复方法。

18、第五方面,本申请提供了一种计算机程序产品,其包括计算机指令,所述计算机指令被处理器执行时实现如上的进程的恢复方法。

19、在本申请中,在确定响应延迟时长超过时长阈值且处于d状态的目标进程后,向上层发送伪装的响应命令,以使上层根据伪装的响应命令解锁目标进程的d状态,从而实现了自动快速地将处于d状态的进程进行恢复,而且,不需要额外部署其他硬件,可以应用范围广,而且,也不需要用户去操作进入d状态的进程所在的硬件,极大缩短业务中断的时长,也不需要将整个操作系统进行复位,避免因进程的d状态造成故障扩散。



技术特征:

1.一种进程的恢复方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述向上层发送所述伪装的响应命令之后,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述若接收到目标硬件删除命令,构造伪装的硬件删除响应命令之前,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述向上层发送所述伪装的响应命令,包括:

5.根据权利要求1所述的方法,其特征在于,所述确定响应延迟时长超过时长阈值且处于d状态的目标进程,包括:

6.根据权利要求5所述的方法,其特征在于,所述对各进程的响应进行监控,确定响应延迟时长超过时长阈值的候选进程之后,所述方法还包括:

7.根据权利要求5所述的方法,其特征在于,所述对进程的响应进行监控,确定响应延迟时长超过时长阈值的候选进程,包括:

8.一种进程的恢复装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被处理器执行时,实现如权利要求1-7中任一项所述的方法。


技术总结
本申请涉及计算机技术领域,公开了一种进程的恢复方法、装置、电子设备及存储介质,该方法包括:确定响应延迟时长超过时长阈值且处于D状态的目标进程;基于目标进程,构造伪装的响应命令;向上层发送伪装的响应命令,以使上层根据伪装的响应命令解锁目标进程的D状态。本方案可以实现自动快速地将处于D状态的进程进行恢复。

技术研发人员:郑南成
受保护的技术使用者:深信服科技股份有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1