The invention provides a process virtual machine monitoring method and device, the method: the type of operating system for virtual machine operating system; according to the determined type and type of operating system kernel data structures corresponding to the offset array, including the kernel data structure array offset: offset of the process virtual machine process corresponding to the linked list data structure of virtual machine operating system types and operating system types in the process of information structure in the process corresponding to the body; according to the process virtual address list data structure determine the structure of the process virtual machine operating system type corresponding to the corresponding; to determine the process of the corresponding virtual machine operating system type in the process according to the letter offset structure virtual address structure of each process corresponding to the body as well as the process of information in the process corresponding to the body. The utility model solves the problems that the prior art is difficult to monitor and control a plurality of virtual machines installed on a host machine with different operating systems at the same time, thereby reducing the monitoring efficiency.
【技术实现步骤摘要】
虚拟机进程监控方法和装置
本专利技术涉及计算机
,尤其涉及一种虚拟机进程监控方法和装置。
技术介绍
现有技术中,通过在宿主机上的虚拟机监控器中安装监控程序,实现对宿主机上的虚拟机的进程进行监控。然而现有技术中,由于不同种类的操作系统的语义不同,因此虚拟机监控器中的监控程序只能分析一种操作系统的语义,获取安装有同一种操作系统的多个虚拟机的进程,难以对宿主机上安装有不同操作系统的多个虚拟机同时进行监控,降低了监控效率。
技术实现思路
本专利技术提供一种虚拟机进程监控方法和装置,用于解决现有技术中难以对宿主机上安装有不同操作系统的多个虚拟机同时进行监控,降低监控效率的问题。本专利技术的第一个方面是提供一种虚拟机进程监控方法,包括:获取虚拟机的操作系统类型;根据所述操作系统类型,查询预设的内核数据结构偏移集合,确定与所述操作系统类型对应的内核数据结构偏移数组,所述内核数据结构偏移数组中包括:所述操作系统类型对应的虚拟机的进程链表数据结构以及所述操作系统类型对应的虚拟机中各进程的进程信息在各进程对应的结构体中的偏移量;根据所述进程链表数据结构确定所述操作系统类型对应的虚拟机中各进程对应的结构体的虚拟地址;根据所述各进程对应的结构体的虚拟地址以及所述各进程的进程信息在各进程对应的结构体中的偏移量获取所述操作系统类型对应的虚拟机中各进程的进程信息。本专利技术的另一个方面提供一种虚拟机进程监控装置,包括:获取模块,用于获取虚拟机的操作系统类型;确定模块,用于根据所述操作系统类型,查询预设的内核数据结构偏移集合,确定与所述操作系统类型对应的内核数据结构偏移 ...
【技术保护点】
一种虚拟机进程监控方法,其特征在于,包括:获取虚拟机的操作系统类型;根据所述操作系统类型,查询预设的内核数据结构偏移集合,确定与所述操作系统类型对应的内核数据结构偏移数组,所述内核数据结构偏移数组中包括:所述操作系统类型对应的虚拟机的进程链表数据结构以及所述操作系统类型对应的虚拟机中各进程的进程信息在各进程对应的结构体中的偏移量;根据所述进程链表数据结构确定所述操作系统类型对应的虚拟机中各进程对应的结构体的虚拟地址;根据所述各进程对应的结构体的虚拟地址以及所述各进程的进程信息在各进程对应的结构体中的偏移量获取所述操作系统类型对应的虚拟机中各进程的进程信息。
【技术特征摘要】
1.一种虚拟机进程监控方法,其特征在于,包括: 获取虚拟机的操作系统类型; 根据所述操作系统类型,查询预设的内核数据结构偏移集合,确定与所述操作系统类型对应的内核数据结构偏移数组,所述内核数据结构偏移数组中包括:所述操作系统类型对应的虚拟机的进程链表数据结构以及所述操作系统类型对应的虚拟机中各进程的进程信息在各进程对应的结构体中的偏移量; 根据所述进程链表数据结构确定所述操作系统类型对应的虚拟机中各进程对应的结构体的虚拟地址; 根据所述各进程对应的结构体的虚拟地址以及所述各进程的进程信息在各进程对应的结构体中的偏移量获取所述操作系统类型对应的虚拟机中各进程的进程信息。2.根据权利要求1所述的方法,其特征在于,所述获取虚拟机的操作系统类型之前,还包括: 创建内核数据结构偏移集合,所述内核数据结构偏移集合中包括宿主机支持的各虚拟机的操作系统类型以及与各虚拟机的操作系统类型对应的内核数据结构偏移数组。3.根据权利要求2所述的方法,其特征在于,所述根据所述进程链表数据结构确定所述操作系统类型对应的虚拟机中各进程对应的结构体的虚拟地址之前,还包括: 获取所述操作系统类型对应的虚拟机中正在运行的进程对应的结构体的虚拟地址; 所述根据所述进 程链表数据结构确定所述操作系统类型对应的虚拟机中各进程对应的结构体的虚拟地址,包括: 根据所述正在运行的进程对应的结构体的虚拟地址查询所述进程链表数据结构,确定所述操作系统类型对应的虚拟机中除所述正在运行的进程之外的其他进程对应的结构体的虚拟地址。4.根据权利要求1-3任一项所述的方法,其特征在于,所述根据所述各进程对应的结构体的虚拟地址以及所述各进程的进程信息在各进程对应的结构体中的偏移量获取所述操作系统类型对应的虚拟机中各进程的进程信息之后,还包括: 创建与所述操作系统类型对应的虚拟机对应的数据结构,所述数据结构包括:所述操作系统类型,所述操作系统类型对应的内核数据结构偏移数组,所述操作系统类型对应的虚拟机的进程链表数据结构。5.根据权利要求1-3任一项所述的方法,其特征在于,所述操作系统类型对应的虚拟机中各进程的进程信息包括:各进程的进程标识号; 所述根据所述各进程对应的结构体的虚拟地址以及所述各进程的进程信息在各进程对应的结构体中的偏移量获取所述操作系统类型对应的虚拟机中各进程的进程信息之后,还包括: 获取待终止进程的进程标识号; 根据所述待终止进程的进程标识号终止所述待终止进程。6.根据权利要求5所述的方法,其特征在于,所述根据所述待终止进程的进程标识号终止所述待终止进程,包括: 根据所述待终止进程的进程标识号,获取所述待终止进程对应的结构体的虚拟地址; 根...
【专利技术属性】
技术研发人员:李博,李楠,崔磊,李建欣,邰振赢,
申请(专利权)人:北京航空航天大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。