一种虚拟机异常的处理方法、电子设备和存储介质技术

技术编号:34948386 阅读:21 留言:0更新日期:2022-09-17 12:24
本发明专利技术涉及云计算技术领域,公开了一种虚拟机异常的处理方法、电子设备和存储介质。本发明专利技术中,该虚拟机异常的处理方法,包括:中央处理器读取宿主机中存储的预设时间门限,且对中央处理器在non

【技术实现步骤摘要】
一种虚拟机异常的处理方法、电子设备和存储介质


[0001]本专利技术涉及云计算
,尤其是涉及一种虚拟机异常的处理方法、电子设备和存储介质。

技术介绍

[0002]在云计算市场蓬勃发展的今天,云计算技术也得到了越来越多人的关注。虚拟化技术具有提升网络资源利用率、有效保护网络环境等显著优势,现已成为云计算技术的发展过程中不可或缺的支撑。
[0003]虚拟机在执行一些微码时会关闭事件窗口,此时中央处理器(central processing unit,简称“CPU”)无法响应某些事件。这些事件具体包括普通中断、不可屏蔽中断(Non Maskable Interrupt,简称“NMI”)以及系统管理中断(System management interrupt,简称“SMI”)等。而当虚拟机在执行微码的过程中出现异常时,会使得其所运行的CPU长时间无法对所有事件进行响应,进而导致该CPU卡死。此时,该CPU也无法响应其他CPU向其发送的通知消息,这会导致其他CPU不断向其发送消息,从而导致整台宿主机卡死。
[0004]在虚拟机执行某些微码并出现卡死的情况时,传统的解决方法是增加针对这些微码的处理指令,以使得虚拟机在执行相应微码时能够避免出现问题。然而,这种解决方式存在显著的滞后性,在解决问题过程中可能依然难以正常使用虚拟机。

技术实现思路

[0005]本专利技术实施方式的目的在于提供一种虚拟机异常的处理方法、电子设备和存储介质,用以缩短处理虚拟机异常所需的时间,提高宿主机的可靠性和健壮性。
[0006]为了实现上述目的,本专利技术的实施方式提供了一种虚拟机异常的处理方法,包括:中央处理器读取宿主机中存储的预设时间门限,且对中央处理器在non

root模式下运行的时间进行实时监控;在运行的时间达到预设时间门限的情况下,中央处理器生成预设虚拟机退出进程,触发虚拟机暂停运行;宿主机收集虚拟机的相关信息,且回收虚拟机占用的资源;其中,虚拟机占用的资源包括虚拟机占用的中央处理器的资源。
[0007]本专利技术的实施方式还提供了一种服务器,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述的虚拟机异常的处理方法。
[0008]本专利技术的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述的虚拟机异常的处理方法。
[0009]在本专利技术的实施方式中,中央处理器首先读取宿主机中存储的预设时间门限,并对中央处理器在non

root模式下运行的时间进行实时监控,即对虚拟机的运行时间进行实时监控。进而在该运行时间达到预设时间门限的情况下,说明虚拟机运行的时间过长未能正常退出、可能发生了卡死,中央处理器生成预设虚拟机退出进程触发虚拟机暂停运行。相较于传统的虚拟机异常后进行诊断并针对性处理异常的方法,能够更为及时的发现虚拟机
的运行异常,缩短处理虚拟机异常的所需时间。进而宿主机收集虚拟机的相关信息且回收虚拟机占用的资源,使得虚拟机占用的该中央处理器的资源能够恢复对该中央处理器所在的宿主机上的其他中央处理器的通信消息的响应,避免因其他中央处理器不断向异常中央处理器发送通信请求而导致发生宿主机卡死等严重问题,有效提高了宿主机的可靠性和健壮性。
附图说明
[0010]一个或多个实施方式通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施方式的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
[0011]图1是根据本专利技术一实施方式中的虚拟机异常的处理方法流程示意图;
[0012]图2是根据本专利技术另一实施方式中的虚拟机运行的流程示意图;
[0013]图3是根据本专利技术一实施方式中的电子设备的结构示意图。
具体实施方式
[0014]为使本专利技术实施方式的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本专利技术各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。
[0015]对于执行某些微码引发虚拟机卡死,传统的解决方法是发现漏洞后,运维人员针对这些微码增加相应的处理指令。使得虚拟机在执行这些微码时,能够完成运维人员增加设置的处理动作,从而使得虚拟机能够避免卡死。可见,这种解决虚拟机卡死问题的方式具有明显的滞后性,整个解决的过程可能需要较长时间,依然影响虚拟机的正常使用。
[0016]本专利技术的一实施方式涉及一种虚拟机异常的处理方法。在本实施方式中,中央处理器读取宿主机中存储的预设时间门限,且对中央处理器在non

root模式下运行的时间进行实时监控;在运行的时间达到预设时间门限的情况下,中央处理器生成预设虚拟机退出进程,触发虚拟机暂停运行;宿主机收集虚拟机的相关信息,且回收虚拟机占用的资源;其中,虚拟机占用的资源包括虚拟机占用的中央处理器的资源。
[0017]下面对本实施方式中的虚拟机异常的处理方法的实现细节进行具体的说明,以下内容仅为方便理解本方案的实现细节,并非实施本方案的必须。具体流程如图1所示,可包括如下步骤:
[0018]步骤101,中央处理器读取宿主机中存储的预设时间门限,且对中央处理器在non

root模式下运行的时间进行实时监控。
[0019]一般来说,在虚拟机运行时中央处理器以non

root模式运行,且虚拟机停止运行时中央处理器退出non

root模式。因此,中央处理器对其在non

root模式下运行的时间进行实时监控,即对虚拟机运行的时间进行实时监控。对虚拟机运行的时间进行实时监控,以便于在虚拟机运行时间超长时对虚拟机的运行进行及时的干预。
[0020]可以理解地,中央处理器读取宿主机中存储的预设时间门限,可以具体为:中央处理器在切换至non

root模式时,读取宿主机中存储的当前运行的虚拟机对应的预设时间门
限。在宿主机上存在多个虚拟机的情况下,中央处理器能够用当前运行的虚拟机对应的预设时间门限约束该虚拟机的运行时间。
[0021]此外值得一提的是,对于在宿主机上运行的不同虚拟机,可以预先设置不同的预设时间门限,即可实现利用不同时间门限对虚拟机独立地进行运行异常的判断。
[0022]在一个例子中,在中央处理器读取宿主机中存储的预设时间门限之前,还可以包括:宿主机基于用户态程序中的时间配置接口,接收用户通过用户态程序设置的预设时间门限。可以理解地,在本例中,用户可以通过宿主机的用户态程序对虚拟机的预设时间门限进行自主设置,使得设置的预设时间门限能本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机异常的处理方法,其特征在于,包括:中央处理器读取宿主机中存储的预设时间门限,且对所述中央处理器在non

root模式下运行的时间进行实时监控;在所述运行的时间达到所述预设时间门限的情况下,所述中央处理器生成预设虚拟机退出进程,触发虚拟机暂停运行;所述宿主机收集所述虚拟机的相关信息,且回收所述虚拟机占用的资源;其中,所述虚拟机占用的资源包括所述虚拟机占用的所述中央处理器的资源。2.根据权利要求1所述的虚拟机异常的处理方法,其特征在于,在所述中央处理器读取宿主机中存储的预设时间门限之前,还包括:所述宿主机基于用户态程序中的时间配置接口,接收用户通过所述用户态程序设置的所述预设时间门限。3.根据权利要求2所述的虚拟机异常的处理方法,其特征在于,在所述接收用户通过所述用户态程序设置的所述预设时间门限之后,还包括:在接收的所述用户设置的预设时间门限小于预设的时间门限最小值的情况下,所述宿主机向所述用户发送重新设置提醒,或者将所述预设时间门限更新为所述时间门限最小值。4.根据权利要求1所述的虚拟机异常的处理方法,其特征在于,所述对所述中央处理器在non

root模式下运行的时间进行实时监控,包括:所述中央处理器在切换至non

root模式时触发定时器开始计时,通过所述定时器的计时时间对所述中央处理器在non

root模式下运行的时间进行实时监控;所述虚拟机异常的处理方法,还包括:在所述虚拟机暂停运行的情况下,判断虚拟机退出进程是否为所述预设虚拟机退出进程;在所述虚拟机退出进程为所述预设虚拟机退出进程时,所述宿主机收集所述虚拟机的相关信息,且回收所述虚拟机占用的资源;或者,在所述虚拟...

【专利技术属性】
技术研发人员:林鑫龙
申请(专利权)人:深圳爱捷云科技有限公司
类型:发明
国别省市:

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

1