【摘要】 一种基于虚拟机的多核处理器资源监控系统和方法,以Linux下的/proc伪文件系统为桥梁,采用在Linux内核添加宿主机处理器资源采集模块的方法,通过与Linux内核进行通信,从而获取当前宿主系统资源使用信息,通过虚拟机进程跟踪模块建立资源监控主模块的守护进程与Hypervisor通信,获取运行于虚拟机上客户操作系统的资源信息,资源监控主模块对信息加以处理,以图形化的方式显示,从而达到对宿主系统以及虚拟机上的客户系统的软硬件资源进行监控的目的。。: 【专利类型】发明授权 【申请人】北京航空航天大学 【申请人类型】学校 【申请人地址】100191 北京市海淀区学院路37号 【申请人地区】中国 【申请人城市】北京市 【申请人区县】海淀区 【申请号】CN200810227239.7 【申请日】2008-11-25 【申请年份】2008 【公开公告号】CN101403983B 【公开公告日】2010-10-13 【公开公告年份】2010 【授权公告号】CN101403983B 【授权公告日】2010-10-13 【授权公告年份】2010.0 【IPC分类号】G06F9/50; G06F9/445 【发明人】白跃彬; 许聪; 罗成; 张良 【主权项内容】一种基于虚拟机的多核处理器的资源监控系统,该系统设置在宿主机上,用于监控宿主机上的多核处理器的资源使用状态并将其提供给用户,每台安装有多核处理器的宿主机上可以同时运行多个虚拟机,每个虚拟机内独立运行一个客户操作系统,其特征在于,该系统包括资源监控主模块、虚拟机进程跟踪模块、宿主机处理器资源采集模块,其中:资源监控主模块用于创建一个守护进程,周期性的访问宿主机处理器资源采集模块和虚拟机进程跟踪模块,获取宿主机的多核处理器运行状态和虚拟机上的客户操作系统的进程信息,并将这些信息进行汇总和分析,客户操作系统上执行进程的CPU是虚拟机提供的虚拟CPU,上述的获取宿主机的多核处理器运行状态和虚拟机上的客户操作系统的进程信息,并将这些信息进行汇总和分析包括根据宿主机上多核处理器的每个内核的进程运行队列中虚拟CPU的信息和客户操作系统上的进程的执行状态,得出客户操作系统的进程在宿主机上的实际执行位置及状态,进而分析得到宿主机上的多核处理器为每个虚拟机中的客户操作系统提供的计算资源和虚拟机对多核处理器的资源利用率,并将分析的结果显示给用户;虚拟机进程跟踪模块用于当虚拟机和客户操作系统启动时通过从虚拟机管理器中截获的硬件访问信息和客户操作系统的进程管理信息,自动识别在客户操作系统中运行的进程,进而得到客户操作系统进程的运行信息,虚拟机进程跟踪模块周期性的采集客户操作系统中的进程信息并将结果保存到一个文本文件中,供资源监控主模块读取;宿主机处理器资源采集模块是内核模块,该模块工作在内核态,用于将宿主机处理器资源采集模块加载到宿主机操作系统内核中,该模块根据资源监控主模块发送的指令对宿主机的多核处理器资源信息进行采集,并将这些信息传递给资源监控主模块。 【当前权利人】北京航空航天大学 【当前专利权人地址】北京市海淀区学院路37号 【统一社会信用代码】12100000400011227Y 【引证次数】2.0 【他引次数】2.0 【家族引证次数】2.0 【家族被引证次数】59