一种进程处理方法、处理器、计算设备及存储介质与流程

专利检索2026-02-21  6


本技术实施例涉及计算机,尤其涉及一种进程处理方法、处理器、计算设备及存储介质。


背景技术:

1、当计算设备的某个进程需要的内存空间大于计算设备可分配的内存空间时,计算设备就会触发内存不足(out of memory,oom)机制。具体的,oom机制是指:计算设备可以根据每个进程的oom得分(oom score)值,选择需要结束的目标进程,从而维持计算设备的系统稳定性。

2、在结束目标进程后,计算设备会记录目标进程的进程控制符(processidentifier,pid)。但是,在结束目标进程与记录目标进程的pid之间,可能存在一定的延迟,并且仅记录目标进程的pid可能导致计算设备在后续处理与目标进程相关的任务时,任务处理失败。


技术实现思路

1、本技术实施例提供一种进程处理方法、处理器、计算设备及存储介质,可以有效解决通用的进程处理方法导致计算设备在处理与目标进程相关的任务时,任务处理失败的技术问题。

2、第一方面,本技术实施例提供一种进程处理方法,包括:计算设备可以响应于结束目标进程的任务指令,获取目标进程的标识。接着,在结束目标进程之前,计算设备可以根据标识与通知链记录的信息,记录目标进程的进程信息。其中,通知链记录的信息,包括:用于记录进程信息的回调函数。该进程信息包括:内存资源使用信息、算力资源使用信息、进程执行信息、进程管理信息中的一种或多种信息。

3、由上可知,在结束目标进程之前,计算设备可以通过获取到的目标进程的标识和通知链记录的信息(用于记录进程信息的回调函数),记录目标进程的进程信息。也就是说,本技术实施例提供的进程处理方法,可以在结束目标进程之前提前记录将要结束的目标进程详细的进程信息,从而使得计算设备可以根据提前记录的详细的进程信息,执行相应的应对措施(例如对目标进程的详细的进程信息进行数据持久化等),避免了来不及记录目标进行详细的进程信息导致的相关任务处理失败的技术问题。

4、一种可能的实现方式中,计算设备根据标识与通知链记录的信息,记录目标进程的进程信息的方法,具体包括:计算设备可以将标识作为通知链记录的回调函数中的函数值,调用并执行回调函数,记录目标进程的进程信息,给出了一种记录目标进程的进程信息的具体实现方式。

5、一种可能的实现方式中,计算设备调用并执行回调函数,记录目标进程的进程信息的方法,具体包括:计算设备可以调用并执行回调函数,向目标进程发送通知消息。其中,通知消息用于指示目标进程发送回调函数对应的进程信息。在目标进程存储有与回调函数对应的处理函数的情况下,计算设备可以接收目标进程发送的回调函数对应的进程信息;回调函数对应的进程信息为目标进程通过执行处理函数发送的,给出了一种记录目标进程的进程信息的具体实现方式。

6、一种可能的实现方式中,存储器中存储有通知链表,通知链表包括通知链与进程的对应关系,不同进程对应不同通知链;计算设备根据标识与通知链记录的信息,记录目标进程的进程信息,的方法,具体包括:计算设备可以根据通知链表包括的对应关系,确定标识对应的目标通知链,并将标识作为目标回调函数中的函数值,调用并执行目标回调函数,记录目标进程的进程信息。其中,目标回调函数为目标通知链记录的信息中包括的回调函数。这样,通过通知链表包括的对应关系,可以灵活的调用通知链表中的通知链,对不同的进程记录不同的进程信息,提高了记录进程信息的灵活性。

7、一种可能的实现方式中,计算设备根据标识与通知链记录的信息,记录目标进程的进程信息之前,该进程处理方法还包括:计算设备将通知链注册到通知链表,得到注册后的通知链,每个通知链包括回调函数,不同通知链包括不同回调函数。

8、应理解,计算设备内核的底层代码具有不易更改的特性,因此,计算设备可以仅在内核的底层代码中添加通知链表,并通过注册的方式,将通知链注册到通知链表,提高了通知链使用的灵活性。

9、一种可能的实现方式中,通知链表包括注册接口信息;计算设备将通知链注册到通知链表,得到注册后的通知链之前,该进程处理方法还包括:计算设备接收内核模块文件。其中,内核模块文件包括:通知链和注册函数。计算设备将通知链注册到通知链表,得到注册后的通知链的方法,具体包括:计算设备基于注册函数和注册接口信息,将通知链注册到通知链表,得到注册后的通知链。

10、由上可知,通知链表可以提供用于注册到通知链表的注册接口信息,内核模块文件可以提供通知链和注册函数。这样,通过注册函数就可以将通知链注册到通知链表,提高了通知链使用的灵活性。

11、一种可能的实现方式中,通知链表还包括注销接口信息;内核模块文件还包括注销函数;该进程处理方法还包括:计算设备基于注销函数和注销接口信息,注销注册到通知链表中的通知链。

12、这样,计算设备还可以通过内核模块文件提供的注销函数和通知链表中的注销接口信息,注销注册到通知链表中的通知链,从而实现通知链的灵活调用与注销。

13、一种可能的实现方式中,通知链表为阻塞通知链表。

14、应理解,阻塞通知链表中的通知链具有等待通知链中所有事件完成后才能继续执行的特性。因此,采用阻塞通知链表可以保证通知链表中所有的记录目标进程的进程信息执行结束后,才结束目标进程。

15、第二方面,本技术实施例提供一种进程处理装置,包括:获取单元和存储单元;获取单元,用于响应于任务指令,获取目标进程的标识,所述任务指令指示:结束所述目标进程;存储单元,用于在结束所述目标进程之前,根据所述标识与通知链记录的信息,记录所述目标进程的进程信息;其中,所述通知链记录的信息,包括:用于记录进程信息的回调函数,所述进程信息包括内存资源使用信息、算力资源使用信息、进程执行信息、进程管理信息中的一种或多种信息。

16、一种可能的实现方式中,存储单元,具体用于:将标识作为通知链记录的回调函数中的函数值,调用并执行回调函数,记录目标进程的进程信息。

17、一种可能的实现方式中,存储单元,具体用于:调用并执行回调函数,向目标进程发送通知消息;通知消息用于指示目标进程发送回调函数对应的进程信息;在目标进程存储有与回调函数对应的处理函数的情况下,接收目标进程发送的回调函数对应的进程信息;回调函数对应的进程信息为目标进程通过执行处理函数发送的。

18、一种可能的实现方式中,存储器中存储有通知链表,通知链表包括通知链与进程的对应关系,不同进程对应不同通知链;存储单元,具体用于:根据通知链表包括的对应关系,确定标识对应的目标通知链,并将标识作为目标回调函数中的函数值,调用并执行目标回调函数,记录目标进程的进程信息;目标回调函数为目标通知链记录的信息中包括的回调函数。

19、一种可能的实现方式中,进程处理装置还包括:处理单元;处理单元,具体用于:将通知链注册到通知链表,得到注册后的通知链,每个通知链包括回调函数,不同通知链包括不同回调函数。

20、一种可能的实现方式中,通知链表包括注册接口信息;获取单元,具体用于:接收内核模块文件;内核模块文件包括:通知链和注册函数;处理单元,具体用于:基于注册函数和注册接口信息,将通知链注册到通知链表,得到注册后的通知链。

21、一种可能的实现方式中,通知链表还包括注销接口信息;处理单元,具体用于:基于注销函数和注销接口信息,注销注册到通知链表中的通知链。

22、第三方面,本技术实施例提供一种计算设备,该计算设备包括处理器和存储器;处理器与存储器耦合;存储器用于存储计算机指令,计算机指令由处理器加载并执行以使计算设备实现上述第一方面的方法。

23、第四方面,本技术实施例提供一种计算机可读存储介质,该计算机可读存储介质包括:计算机软件指令;当计算机软件指令在计算设备中运行时,使得计算设备实现上述第一方面的方法。

24、第五方面,本技术实施例提供一种计算机程序产品,当该计算机程序产品在计算设备上运行时,使得计算设备执行上述第一方面描述的相关方法的步骤,以实现上述第一方面的方法。

25、第六方面,本技术实施例提供一种处理器,该处理器包括接口和逻辑电路,该逻辑电路用于实现上述第一方面的方法。

26、上述第二方面至第五方面的有益效果可以参考第一方面的对应描述,不再赘述。


技术特征:

1.一种进程处理方法,其特征在于,包括:

2.根据权利要求1所述的进程处理方法,其特征在于,所述根据所述标识与通知链记录的信息,记录所述目标进程的进程信息,包括:

3.根据权利要求2所述的进程处理方法,其特征在于,所述调用并执行所述回调函数,记录所述目标进程的进程信息,包括:

4.根据权利要求1所述的进程处理方法,其特征在于,存储器中存储有通知链表,所述通知链表包括通知链与进程的对应关系,不同进程对应不同通知链;所述根据所述标识与通知链记录的信息,记录所述目标进程的进程信息,包括:

5.根据权利要求4所述的进程处理方法,其特征在于,所述根据所述标识与通知链记录的信息,记录所述目标进程的进程信息之前,还包括:

6.根据权利要求5所述的进程处理方法,其特征在于,所述通知链表包括注册接口信息;所述将所述通知链注册到所述通知链表,得到注册后的通知链之前,还包括:

7.根据权利要求6所述的进程处理方法,其特征在于,所述通知链表还包括注销接口信息;所述内核模块文件还包括注销函数;所述方法还包括:

8.一种计算设备,其特征在于,所述计算设备包括处理器和存储器;所述处理器与所述存储器耦合;所述存储器用于存储计算机指令,所述计算机指令由所述处理器加载并执行以使计算设备实现如权利要求1-7任一所述的进程处理方法。

9.一种处理器,其特征在于,所述处理器包括接口和逻辑电路,所述逻辑电路用于执行如权利要求1-7任一项所述的进程处理方法。

10.一种计算机可读存储介质,其特征在于,包括指令,当所述指令在计算机上运行时,使得所述计算机执行如权利要求1-7任一项所述的进程处理方法。


技术总结
本申请实施例提供一种进程处理方法、处理器、计算设备及存储介质,涉及计算机技术领域,该方法可以有效解决通用的进程处理方法导致计算设备在处理与目标进程相关的任务时,任务处理失败的技术问题。该方法包括:计算设备可以响应于结束目标进程的任务指令,获取目标进程的标识。接着,在结束目标进程之前,计算设备可以根据标识与通知链记录的信息,记录目标进程的进程信息。其中,通知链记录的信息,包括:用于记录进程信息的回调函数。该进程信息包括:内存资源使用信息、算力资源使用信息、进程执行信息、进程管理信息中的一种或多种信息。

技术研发人员:邓旭,毛阿利
受保护的技术使用者:超聚变数字技术有限公司
技术研发日:
技术公布日:2024/5/29
转载请注明原文地址:https://win.8miu.com/read-1161532.html

最新回复(0)