虚拟机监控方法及装置的制造方法_3

文档序号:9417222阅读:来源:国知局
各自功能的具体过程,请参见上述图1至图4所示实施例中描述的具体内容,此处不再赘述。
[0064]本发明实施例提供的虚拟机监控装置,通过在虚拟机内核内截取客机操作系统的所有的系统调用并获取与该系统调用相关的进程信息,然后,根据该进程信息判断发起该系统调用的进程是否位于预设的监控列表内,若是则至少记录该系统调用的入口时间及出口时间,根据该入口时间及出口时间统计相关进程进行系统调用的时间分布并以可视形式输出该时间分布,实现了有针对性的进程监控,同时还可获得更多的监控数据,从而可提高监控虚拟机性能的效率。
[0065]图6为本发明第四实施例提供的虚拟机监控装置的结构示意图。本实施例提供的虚拟机监控装置可运行于图1所示的终端设备100中,用于实现上述虚拟机监控方法。如图6所示,本实施例提供的虚拟机监控装置40的结构与第三实施例提供的虚拟机监控装置30相似,所不同的是,虚拟机监控装置40还包括:优化模块41以及构建模块42。
[0066]优化模块41,用于根据用户输入更新该客机操作系统内的应用程序代码使该客机操作系统被监控的进程系统调用所消耗的时间降低。
[0067]构建模块42,用于根据用户输入的数据构建该布隆过滤器。
[0068]此外,记录模块33,还用于获取该进程的标识符,并在预设的布隆过滤器(bloomfilter)中查询该进程的标识符,若查找到该标识符则判断该进程位于预设的监控列表内。
[0069]统计与输出模块34,还用于根据该所有该监控数据,统计该预置监控周期内所有被监控的业务进程的进程名与标识符、每个被监控的业务进程调用的系统调用的名称、调用的成功次数、调用的失败次数、单次调用的最大时间、调用的总时间、以及该调用系统调用的行为在各个预置时间段的分布次数。
[0070]本实施例对虚拟机监控装置40的各功能模块实现各自功能的具体过程,请参见上述图1至图4所示实施例中描述的具体内容,此处不再赘述。
[0071]本发明实施例提供的虚拟机监控装置,通过在虚拟机内核内截取客机操作系统的所有的系统调用并获取与该系统调用相关的进程信息,然后,根据该进程信息判断发起该系统调用的进程是否位于预设的监控列表内,若是则至少记录该系统调用的入口时间及出口时间,根据该入口时间及出口时间统计相关进程进行系统调用的时间分布并以可视形式输出该时间分布,实现了有针对性的进程监控,同时还可获得更多的监控数据,从而可提高监控虚拟机性能的效率。此外由于实现了通过bloom filter对不需要监控的系统调用进行高效过滤,因此可降低因监控行为而对进程性能造成的影响,减少监控给进程性能带来的损耗。
[0072]需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0073]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0074]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0075]以上,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
【主权项】
1.一种虚拟机监控方法,其特征在于,包括: 通过虚拟机内核启动运行客机操作系统; 在所述虚拟机内核内截取所述客机操作系统的所有的系统调用并获取与所述系统调用相关的进程信息; 根据所述进程信息判断发起所述系统调用的进程是否位于预设的监控列表内,若是则至少记录所述系统调用的入口时间及出口时间; 根据所述入口时间及出口时间统计相关进程进行系统调用的时间分布并以可视形式输出所述时间分布。2.如权利要求1所述的方法,其特征在于,还包括: 根据用户输入更新所述客机操作系统内的应用程序代码使所述客机操作系统被监控的进程系统调用所消耗的时间降低。3.根据权利要求1所述的方法,其特征在于,所述根据所述进程信息判断发起所述系统调用的进程是否位于预设的监控列表内包括: 获取所述进程的标识符,并在预设的布隆过滤器(bloom filter)中查询所述进程的标识符,若查找到所述标识符则判断所述进程位于预设的监控列表内。4.根据权利要求3所述的方法,其特征在于,还包括: 根据用户输入的数据构建所述布隆过滤器。5.根据权利要求1所述的方法,其特征在于,所述根据所述入口时间及出口时间统计相关进程进行系统调用的时间分布包括: 根据所述所有所述监控数据,统计所述预置监控周期内所有被监控的业务进程的进程名与标识符、每个被监控的业务进程调用的系统调用的名称、调用的成功次数、调用的失败次数、单次调用的最大时间、调用的总时间、以及所述调用系统调用的行为在各个预置时间段的分布次数。6.一种虚拟机监控装置,其特征在于,包括: 启动模块,用于通过虚拟机内核启动运行客机操作系统; 进程信息获取模块,用于在所述虚拟机内核内截取所述客机操作系统的所有的系统调用并获取与所述系统调用相关的进程信息; 记录模块,用于根据所述进程信息获取模块获取的所述进程信息判断发起所述系统调用的进程是否位于预设的监控列表内,若是则至少记录所述系统调用的入口时间及出口时间; 统计与输出模块,用于根据所述记录模块记录的所述入口时间及出口时间统计相关进程进行系统调用的时间分布并以可视形式输出所述时间分布。7.如权利要求6所述的装置,其特征在于,所述装置还包括: 优化模块,用于根据用户输入更新所述客机操作系统内的应用程序代码使所述客机操作系统被监控的进程系统调用所消耗的时间降低。8.根据权利要求6所述的装置,其特征在于, 所述记录模块,还用于获取所述进程的标识符,并在预设的布隆过滤器(bloom filter)中查询所述进程的标识符,若查找到所述标识符则判断所述进程位于预设的监控列表内。9.根据权利要求8所述的装置,其特征在于,所述装置还包括: 构建模块,用于根据用户输入的数据构建所述布隆过滤器。10.根据权利要求6所述的装置,其特征在于, 所述统计与输出模块,还用于根据所述所有所述监控数据,统计所述预置监控周期内所有被监控的业务进程的进程名与标识符、每个被监控的业务进程调用的系统调用的名称、调用的成功次数、调用的失败次数、单次调用的最大时间、调用的总时间、以及所述调用系统调用的行为在各个预置时间段的分布次数。
【专利摘要】本发明提供一种虚拟机监控方法,包括:通过虚拟机内核启动运行客机操作系统;在该虚拟机内核内截取该客机操作系统的所有的系统调用并获取与该系统调用相关的进程信息;根据该进程信息判断发起该系统调用的进程是否位于预设的监控列表内,若是则至少记录该系统调用的入口时间及出口时间;根据该入口时间及出口时间统计相关进程进行系统调用的时间分布并以可视形式输出该时间分布。此外,本发明还提供一种虚拟机监控装置。上述虚拟机监控方法及装置实现了有针对性的进程监控,同时还可获得更多的监控数据,从而可提高监控虚拟机性能的效率。
【IPC分类】G06F9/50, G06F9/455
【公开号】CN105138388
【申请号】CN201410252843
【发明人】贺永红, 王佳, 朱建平
【申请人】腾讯科技(深圳)有限公司
【公开日】2015年12月9日
【申请日】2014年6月9日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1