The invention discloses a method and a device for detecting the KVM virtual machine to hang to death, relates to the technical field of virtual machine state monitoring system in cloud computing, the method includes: by querying the virtual machine, the corresponding thread virtual machine PC pointer; through the analysis of the corresponding thread virtual machine to get the PC the pointer, determined by the virtual machine is in a dead state; if it is determined by the virtual machine in a dead state, are reported to the virtual machine hanging dead alarm message. Through the query and analysis of the PC pointer, it can accurately determine the dead state of the virtual machine.
【技术实现步骤摘要】
一种检测KVM虚拟机挂死的方法及装置
本专利技术涉及信息技术(InformationTechnology,IT)领域中云计算系统检测虚拟机状态的应用,特别涉及一种检测KVM虚拟机挂死的方法及装置。
技术介绍
云计算是当前非常热门的前沿技术,云计算的一个非常重要的特征是虚拟化。使用虚拟化技术后,用户不需要再使用物理计算机,所有的运行都可以使用虚拟机来实现。使用虚拟机的优点是显而易见的,一方面可以方便的进行中央处理器(CentralProcessingUnit,CPU)、内存、硬盘、外设等资源的扩展,另一方面可以快速部署。一般来说,虚拟环境由三部分组成:硬件,虚拟机监控器(VirtualMachineMonitor,VMM)和虚拟机。图1(a)为现有技术提供的物理机模型示意图,如图1(a)所示,在没有虚拟化的情况下,操作系统直接运行在硬件之上,管理着底层物理硬件,构成一个完整的计算机系统,也就是“物理机”。图1(b)为现有技术提供的虚拟机模型示意图,如图1(b)所示,在虚拟机环境里,VMM抢占操作系统的位置,变成真实物理硬件的管理者,同时向上层的软件呈现出虚拟的硬件平 ...
【技术保护点】
一种检测KVM虚拟机挂死的方法,包括:通过查询虚拟机,得到虚拟机的相应线程的PC指针;通过对所得到的虚拟机的相应线程的PC指针进行分析,确定所述虚拟机是否处于挂死状态;若确定所述虚拟机处于挂死状态,则上报虚拟机挂死的告警消息。
【技术特征摘要】
1.一种检测KVM虚拟机挂死的方法,包括:通过查询虚拟机,得到虚拟机的相应线程的PC指针;通过对所得到的虚拟机的相应线程的PC指针进行分析,确定所述虚拟机是否处于挂死状态;若确定所述虚拟机处于挂死状态,则上报虚拟机挂死的告警消息。2.根据权利要求1所述的方法,所述通过查询虚拟机,得到虚拟机的相应线程的PC指针的步骤包括:从共享内存中读取虚拟机的相关信息,所述相关信息包括虚拟机的身份标识ID号和进程号、虚拟中央处理器VCPU线程号;根据所读取的虚拟机的ID号和进程号,依次查询对每个虚拟机;根据每个虚拟机的VCPU线程号,查询所述VPU线程号对应的线程的PC指针。3.根据权利要求1或2所述的方法,所述通过对所得到的虚拟机的相应线程的PC指针进行分析,确定所述虚拟机是否处于挂死状态包括:对虚拟机的相应线程的PC指针的变化情况进行分析,并根据分析结果,确定所述虚拟机是否处于挂死状态。4.根据权利要求3所述的方法,若虚拟机的相应线程的PC指针始终保持不变,则确定所述虚拟机处于挂死状态。5.根据权利要求4所述的方法,若虚拟机的相应线程的PC指针在相邻两次查询和分析时均保持不...
【专利技术属性】
技术研发人员:刘晔波,赵凯,李春林,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。