进程处理方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:28034268 阅读:12 留言:0更新日期:2021-04-09 23:16
本发明专利技术实施例公开了一种进程处理方法、装置、电子设备及计算机可读存储介质,所述方法包括:响应于中断队列中当前中断事件处理结束,检测内核进程的阻塞时间;当所述内核进程的阻塞时间超过预设时间阈值时,触发虚拟处理器软中断事件;响应于所述虚拟处理器软中断事件被触发,向所述虚拟处理器发送中间启动指令,以使所述虚拟处理器在预设时间段内运行。该技术方案能够实现在软中断上下文中对于虚拟处理器进行补偿运行,从而在保证数据和资源的稳定性和安全性的前提下,避免了虚拟处理器出现长时间阻塞和单次长时间抖动现象。

【技术实现步骤摘要】
进程处理方法、装置、电子设备及计算机可读存储介质
本专利技术实施例涉及进程处理
,具体涉及一种进程处理方法、装置、电子设备及计算机可读存储介质。
技术介绍
随着数据技术的发展,为了提高数据的使用效率和安全性,虚拟机(VirtualMachine,VM)的概念应运而生,虚拟机是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在KVM(Kernel-basedVirtualMachine,基于内核的虚拟机)架构下,虚拟处理器(vcpu)作为普通进程运行,当然宿主机上也会存在一些系统和运维程序。在虚拟处理器运行的同时,如果系统和运维程序也同时运行,将会对虚拟处理器资源造成争夺,并且如果系统和运维程序运行于内核态,不主动出让资源,则会导致出现虚拟处理器单次长时间抖动现象。现有技术通常使用开启内核抢占来解决资源争夺的问题,但内核抢占只是提供了更多的抢占时间点,并不能实现任意时刻的资源抢占,另外,内核抢占的实施还会带来整个内核的改动,进而引入更多的稳定性和安全性挑战。
技术实现思路
本专利技术实施例提供一种进程处理方法、装置、电子设备及计算机可读存储介质。第一方面,本专利技术实施例中提供了一种进程处理方法。具体的,所述进程处理方法,包括:响应于中断队列中当前中断事件处理结束,检测内核进程的阻塞时间;当所述内核进程的阻塞时间超过预设时间阈值时,触发虚拟处理器软中断事件;响应于所述虚拟处理器软中断事件被触发,向所述虚拟处理器发送中间启动指令,以使所述虚拟处理器在预设时间段内运行。结合上述实现方式,所述响应于硬中断事件处理结束,检测内核进程的阻塞时间之前,还包括:响应于检测到中断事件被触发,处理中断队列中的当前中断事件。结合上述实现方式,所述响应于检测到中断事件被触发,处理中断队列中的当前中断事件之前,还包括:获取与所述内核进程对应的运行队列,并按照队列内预设运行单元排列顺序以所述虚拟处理器的预设运行单元为单位运行,直至接收到进程调度命令,其中,所述运行队列中放置有一个或多个虚拟处理器预设运行单元。结合上述实现方式,所述获取与所述内核进程对应的运行队列,并按照队列内预设运行单元排列顺序以所述虚拟处理器的预设运行单元为单位运行,直至接收到进程调度命令之前,还包括:对于内核进程进行初始化。结合上述实现方式,所述对于内核进程进行初始化,包括:创建内核进程;响应于接收到所述虚拟处理器发送的挂载请求,将所述虚拟处理器的一个或多个预设运行单元放置于所述内核进程对应的运行队列中,向所述虚拟处理器发送挂载成功消息;响应于接收到所述虚拟处理器发送的内核进程唤醒请求,启动所述内核进程。结合上述实现方式,还包括:响应于接收到预设运行请求,向所述虚拟处理器发送中间唤醒请求,并在接收到所述虚拟处理器发送的唤醒成功消息后进入睡眠状态,其中,所述中间唤醒请求携带有所述预设运行请求信息;响应于接收到所述虚拟处理器发送的预设运行请求处理结束消息,进入运行状态。结合上述实现方式,还包括:响应于所述预设时间段结束,处理所述中断队列中的下一中断事件。第二方面,本专利技术实施例中提供了一种进程处理方法。具体的,所述进程处理方法,包括:对于虚拟处理器进行初始化;响应于接收到虚拟机监视器发送的中间启动指令,启动中间运行,其中,所述中间运行的运行时长为预设时间段;响应于所述预设时间段结束,停止所述中间运行。结合上述实现方式,所述对于虚拟处理器进行初始化,包括:生成一个或多个预设运行单元;向所述虚拟机监视器发送挂载请求,以将所述一个或多个预设运行单元放置于所述虚拟机监视器内核进程对应的运行队列中;响应于接收到所述虚拟机监视器发送的挂载成功消息,向所述虚拟机监视器发送内核进程唤醒请求并进入睡眠状态,以使所述虚拟机监视器启动所述内核进程。结合上述实现方式,还包括:响应于接收到所述虚拟机监视器发送的中间唤醒请求,由睡眠状态进入中间运行状态,并向所述虚拟机监视器发送唤醒成功消息,其中,所述中间唤醒请求携带有所述预设运行请求信息;运行所述预设运行请求,并在所述预设运行请求处理结束后,向所述虚拟机监视器发送预设运行请求处理结束消息,进入睡眠状态。第三方面,本专利技术实施例中提供了一种进程处理方法。具体的,所述进程处理方法,包括:对于虚拟机监视器的内核进程和虚拟处理器进行初始化;当所述内核进程中断事件被触发且满足预设条件时,对于所述虚拟处理器进行中间启动,以使所述虚拟处理器在预设时间段内运行;响应于所述预设时间段结束,所述虚拟机监视器处理中断队列中的下一中断事件。结合上述实现方式,所述对于虚拟机监视器的内核进程进行初始化,被实施为:创建内核进程;响应于接收到所述虚拟处理器发送的挂载请求,将所述虚拟处理器的一个或多个预设运行单元放置于所述内核进程对应的运行队列中,向所述虚拟处理器发送挂载成功消息;响应于接收到所述虚拟处理器发送的内核进程唤醒请求,启动所述内核进程。结合上述实现方式,所述对于虚拟处理器进行初始化,被实施为:生成一个或多个预设运行单元;向所述虚拟机监视器发送挂载请求,以将所述一个或多个预设运行单元放置于所述虚拟机监视器内核进程对应的运行队列中;响应于接收到所述虚拟机监视器发送的挂载成功消息,向所述虚拟机监视器发送内核进程唤醒请求并进入睡眠状态,以使所述虚拟机监视器启动所述内核进程。结合上述实现方式,所述当所述内核进程中断事件被触发且满足预设条件时,对于所述虚拟处理器进行中间启动,包括:响应于中断队列中当前中断事件处理结束,所述虚拟机监视器检测内核进程的阻塞时间;当所述内核进程的阻塞时间超过预设时间阈值时,所述虚拟机监视器触发虚拟处理器软中断事件;响应于所述虚拟处理器软中断事件被触发,所述虚拟机监视器向所述虚拟处理器发送中间启动指令;响应于接收到所述虚拟机监视器发送的中间启动指令,所述虚拟处理器启动中间运行,其中,所述中间运行的运行时长为预设时间段;响应于所述预设时间段结束,所述虚拟处理器停止所述中间运行。结合上述实现方式,所述响应于中断队列中当前中断事件处理结束,所述虚拟机监视器检测内核进程的阻塞时间之前,还包括:响应于检测到中断事件被触发,所述虚拟机监视器处理中断队列中的当前中断事件。结合上述实现方式,所述响应于检测到中断事件被触发,所述虚拟机监视器处理中断队列中的当前中断事件之前,还包括:所述虚拟机监视器获取与所述内核进程对应的运行队列,并按照队列内预设运行单元排列顺序以所述虚拟处理器的预设运行单元为单位运行,直至接收到进程调度命令,其中,所述运行队列中放置有一个或多个虚拟处理器预设运行单元。结合上述实现方式,还包括:响应于接收本文档来自技高网...

【技术保护点】
1.一种进程处理方法,其特征在于,包括:/n响应于中断队列中当前中断事件处理结束,检测内核进程的阻塞时间;/n当所述内核进程的阻塞时间超过预设时间阈值时,触发虚拟处理器软中断事件;/n响应于所述虚拟处理器软中断事件被触发,向所述虚拟处理器发送中间启动指令,以使所述虚拟处理器在预设时间段内运行。/n

【技术特征摘要】
1.一种进程处理方法,其特征在于,包括:
响应于中断队列中当前中断事件处理结束,检测内核进程的阻塞时间;
当所述内核进程的阻塞时间超过预设时间阈值时,触发虚拟处理器软中断事件;
响应于所述虚拟处理器软中断事件被触发,向所述虚拟处理器发送中间启动指令,以使所述虚拟处理器在预设时间段内运行。


2.根据权利要求1所述的进程处理方法,其特征在于,所述响应于硬中断事件处理结束,检测内核进程的阻塞时间之前,还包括:
响应于检测到中断事件被触发,处理中断队列中的当前中断事件。


3.根据权利要求2所述的进程处理方法,其特征在于,所述响应于检测到中断事件被触发,处理中断队列中的当前中断事件之前,还包括:
获取与所述内核进程对应的运行队列,并按照队列内预设运行单元排列顺序以所述虚拟处理器的预设运行单元为单位运行,直至接收到进程调度命令,其中,所述运行队列中放置有一个或多个虚拟处理器预设运行单元。


4.根据权利要求3所述的进程处理方法,其特征在于,所述获取与所述内核进程对应的运行队列,并按照队列内预设运行单元排列顺序以所述虚拟处理器的预设运行单元为单位运行,直至接收到进程调度命令之前,还包括:
对于内核进程进行初始化。


5.根据权利要求4所述的进程处理方法,其特征在于,所述对于内核进程进行初始化,包括:
创建内核进程;
响应于接收到所述虚拟处理器发送的挂载请求,将所述虚拟处理器的一个或多个预设运行单元放置于所述内核进程对应的运行队列中,向所述虚拟处理器发送挂载成功消息;
响应于接收到所述虚拟处理器发送的内核进程唤醒请求,启动所述内核进程。


6.根据权利要求1-5任一所述的进程处理方法,其特征在于,还包括:
响应于接收到预设运行请求,向所述虚拟处理器发送中间唤醒请求,并在接收到所述虚拟处理器发送的唤醒成功消息后进入睡眠状态,其中,所述中间唤醒请求携带有所述预设运行请求信息;
响应于接收到所述虚拟处理器发送的预设运行请求处理结束消息,进入运行状态。


7.根据权利要求1-5任一所述的进程处理方法,其特征在于,还包括:
响应于所述预设时间段结束,处理所述中断队列中的下一中断事件。


8.一种进程处理方法,其特征在于,包括:
对于虚拟处理器进行初始化;
响应于接收到虚拟机监视器发送的中间启动指令,启动中间运行,其中,所述中间运行的运行时长为预设时间段;
响应于所述预设时间段结束,停止所述中间运行。


9.根据权利要求8所述的进程处理方法,其特征在于,所述对于虚拟处理器进行初始化,包括:
生成一个或多个预设运行单元;
向所述虚拟机监视器发送挂载请求,以将所述一个或多个预设运行单元放置于所述虚拟机监视器内核进程对应的运行队列中;
响应于接收到所述虚拟机监视器发送的挂载成功消息,向所述虚拟机监视器发送内核进程唤醒请求并进入睡眠状态,以使所述虚拟机监视器启动所述内核进程。


10.根据权利要求8或9所述的进程处理方法,其特征在于,还包括:
响应于接收到所述虚拟机监视器发送的中间唤醒请求,由睡眠状态进入中间运行状态,并向所述虚拟机监视器发送唤醒成功消息,其中,所述中间唤醒请求携带有所述预设运行请求信息;
运行所述预设运行请求,并在所述预设运行请求处理结束后,向所述虚拟机监视器发送预设运行请求处理结束消息,进入睡眠状态。


11.一种进程处理方法,其特征在于,包括:
对于虚拟机监视器的内核进程和虚拟处理器进行初始化;
当所述内核进程中断事件被触发且满足预设条件时,对于所述虚拟处理器进行中间启动,以使所述虚拟处理器在预设时间段内运行;
响应于所述预设时间段结束,所述虚拟机监视器处理中断队列中的下一中断事件。


12.根据权利要求11所述的进程处理方法,其特征在于,所述对于虚拟机监视器的内核进程进行初始化,被实施为:
创建内核进程;
响应于接收到所述虚拟处理器发送的挂载请求,将所述虚拟处理器的一个或多个预设运行单元放置于所述内核进程对应的运行队列中,向所述虚拟处理器发送挂载成功消息;
响应于接收到所述虚拟处理器发送的内核进程唤醒请求,启动所述内核进程。


13.根据权利要求11或12所述的进程处理方法,其特征在于,所述对于虚拟处理器进行初始化,被实施为:
生成一个或多个预设运行单元;
向所述虚拟机监视器发送挂载请求,以将所述一个或多个预设运行单元放置于所述虚拟机监视器内核进程对应的运行队列中;
响应于接收到所述虚拟机监视器发送的挂载成功消息,向所述虚拟机监视器发送内核进程唤醒请求并进入睡眠状态,以使所述虚拟机监视器启动所述内核进程。


14.根据权利要求11或12所述的进程处理方法,其特征在于,所述当所述内核进程中断事件被触发且满足预设条件时,对于所述虚拟处理器进行中间启动,包括:
响应于中断队列中当前中断事件处理结束,所述虚拟机监视器检测内核进程的阻塞时间;
当所述内核进程的阻塞时间超过预设时间阈值时,所述虚拟机监视器触发虚拟处理器软中断事件;
响应于所述虚拟处理器软中断事件被触发,所述虚拟机监视器向所述虚拟处理器发送中间启动指令;
响应于接收到所述虚拟机监视器发送的中间启动指令,所述虚拟处理器启动中间运行,其中,所述中间运行的运行时长为预设时间段;
响应于所述预设时间段结束,所述虚拟处理器停止所述中间运行。


15.根据权利要求14所述的进程处理方法,其特征在于,所述响应于中断队列中当前中断事件处理结束,所述虚拟机监视器检测内核进程的阻塞时间之前,还包括:
响应于检测到中断事件被触发,所述虚拟机监视器处理中断队列中的当前中断事件。


16.根据权利要求15所述的进程处理方法,其特征在于,所述响应于检测到中断事件被触发,所述虚拟机监视器处理中断队列中的当前中断事件之前,还包括:
所述虚拟机监视器获取与所述内核进程对应的运行队列,并按照队列内预设运行单元排列顺序以所述虚拟处理器的预设运行单元为单位运行,直至接收到进程调度命令,其中,所述运行队列中放置有一个或多个虚拟处理器预设运行单元。


17.根据权利要求11或12所述的进程处理方法,其特征在于,还包括:
响应于接收到预设运行请求,所述虚拟机监视器对于所述虚拟处理器进行中间唤醒。


18.根据权利要求17所述的进程处理方法,其特征在于,所述响应于接收到预设运行请求,所述虚拟机监视器对于所述虚拟处理器进行中间唤醒,包括:
响应于接收到预设运行请求,所述虚拟机监视器向所述虚拟处理器发送中间唤醒请求,其中,所述中间唤醒请求携带有所述预设运行请求信息;
响应于接收到所述虚拟机监视器发送的中间唤醒请求,所述虚拟处理器由睡眠状态进入中间运行状态,并向所述虚拟机监视器发送唤醒成功消息;
所述虚拟机监视器在接收到所述虚拟处理器发送的唤醒成功消息后进行睡眠状态;
所述虚拟处理器运行所述预设运行请求,并在所述预设运行请求处理结束后,向所述虚拟机监视器发送预设运行请求处理结束消息,进入睡眠状态;
响应于接收到所述虚拟处理器发送的预设运行请求处理结束消息,所述虚拟机监视器进入运行状态。


19.一种进程处理装置,其特征在于,包括:
检测模块,被配置为响应于中断队列中当前中断事件处理结束,检测内核进程的阻塞时间;
触发模块,被配置为当所述内核进程的阻塞时间超过预设时间阈值时,触发虚拟处理器软中断事件;
第一发送模块,被配置为响应于所...

【专利技术属性】
技术研发人员:徐云沈益斌
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1