一种虚拟机性能参数收集的方法及系统的制作方法
【技术领域】
[0001]本发明涉及计算机领域,特别涉及一种虚拟机性能参数收集的方法及系统。
【背景技术】
[0002]目前的虚拟机通过软件模拟的方式实现具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。现有的虚拟机性能参数手机方案存在以下缺点:1.同系统内各种性能参数取得方式不同;2.各种系统性能参数意义不同;3.各种系统性能参数格式不同;4.各种系统提供性能参数不同;5.记录的性能参数不能相互比较。因此我们需要一种新型的虚拟机性能参数收集的方法及系统。
【发明内容】
[0003]本发明提供了一种虚拟机性能参数收集的方法及系统,其目的是为了方便相关领域的技术人员对虚拟机层的开发、分析和利用。
[0004]为了达到上述目的,本发明的实施例提供了一种虚拟机性能参数收集的方法,用于收集实体机中多个虚拟机的性能参数,所述方法包括:在虚拟机侧利用与虚拟机的操作系统对应的参数收集器收集所述虚拟机的性能参数;在虚拟机侧利用所述参数收集器将所述性能参数传递到实体机中的参数汇集器;在实体机侧将接收到所述性能参数按性能参数的收集时间写入并保存到实体机的文档中。
[0005]其中,所述虚拟机中的参数收集器将所述性能参数传递到实体机中的参数汇集器的步骤包括:
[0006]所述虚拟机中的参数收集器将所述性能参数的格式转换成预定的格式;
[0007]所述虚拟机中的参数收集器将格式转换后的所述性能参数传递到实体机中的参数汇集器。
[0008]其中,所述预定的格式为扩展标记语言XML、数据交换语言JS0N、文档对象模型DOM格式中的任意一种。
[0009]其中,所述利用与虚拟机的操作系统对应的参数收集器收集所述虚拟机的性能参数的步骤之前,所述方法还包括:
[0010]响应于新建虚拟机的操作动作,在实体机中创建用于监控新建的虚拟机的状态的参数汇集器。
[0011]其中,所述利用与虚拟机的操作系统对应的参数收集器收集所述虚拟机的性能参数的步骤之前,所述方法还包括:
[0012]当虚拟机的操作系统建立时,在虚拟机中创建与所述虚拟机的操作系统对应的用于收集虚拟机性能参数的参数收集器。
[0013]其中,所述虚拟机中的参数收集器并将所述性能参数传递到实体机中的参数汇集器的步骤具体为:
[0014]所述虚拟机内的性能参数收集器收集到的性能参数经由实体机与虚拟机之间的虚拟网络传递给实体机相对应的参数汇集器。
[0015]其中,所述在实体机侧将接收到所述性能参数按性能参数的收集时间写入并保存到实体机的文档中的步骤还包括:
[0016]所述参数汇集器每经过一预设时间后新建另一个文档,所述文档用于保存所述收集到的性能参数。
[0017]本发明的实施例还提供了一种虚拟机性能参数收集系统,用于收集实体机中多个虚拟机的性能参数,其中,所述系统包括:
[0018]参数收集器,与虚拟机的操作系统相对应,用于在虚拟机侧收集所述虚拟机的性能参数,并传递到实体机中的参数汇集器中;
[0019]参数汇集器,用于在实体机侧将接收到所述性能参数按性能参数的收集时间写入并保存到实体机的文档中。
[0020]其中,所述参数收集器还用于将所述性能参数的格式转换成预定的格式。
[0021]其中,所述预定的格式为扩展标记语言XML、数据交换语言JS0N、文档对象模型DOM格式中的任意一种。
[0022]其中,所述参数汇集器还用于监控新建的虚拟机的状态。
[0023]其中,所述参数汇集器还用于每经过一预设时间后新建另一个文档,所述文档用于保存所述收集到的性能参数
[0024]本发明的上述方案的有益效果如下:
[0025]本发明所提供的虚拟机性能参数收集的方法及系统,通过对不同操作系统的性能参数的收集,使虚拟机层的参数收集简单方便,并且达到统一收集、比较和记录的目的,使虚拟机层中不同的操作系统进行比较和交互;同时也方便相关领域的技术人员对虚拟机层的开发、分析和利用。
【附图说明】
[0026]图1为本发明的虚拟机性能参数收集的方法流程图;
[0027]图2为本发明的虚拟机性能参数收集的系统结构示意图。
【具体实施方式】
[0028]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0029]本发明针对现有的同系统内各种性能参数不统一的问题,提供了一种虚拟机性能参数收集的方法及系统。
[0030]如图1所示,本发明的实施例提供了一种虚拟机性能参数收集的方法,用于收集实体机中多个虚拟机的性能参数,所述方法包括:
[0031]步骤11,在虚拟机侧利用与虚拟机的操作系统对应的参数收集器收集所述虚拟机的性能参数;
[0032]所述虚拟机的操作系统可以是Linux/UNIX操作系统、Windows操作系统等,其中Linux/UNIX操作系统的性能参数如下:
[0033]CPU Utilizat1niCPU的使用时间百分比
[0034]Page-1n Rate:每秒钟读入到物理内存中的页数
[0035]Page-out Rate:每秒钟写入页面文件和从物理内存中删除的页数
[0036]Paging Rate:每秒钟读入物理内存或写入页面文件中的页数
[0037]Disk Rate:磁盘传输速率
[0038]Swap-1n Rate:正在交换的进程数
[0039]Swap-out Rate:正在交换的进程数
[0040]Incoming Packages Error rate:接收以太网数据包时每秒钟接收到的错误数
[0041]Incoming Packages Rate:每秒钟传入的以太网数据包数
[0042]Collis1n Rate:每秒钟在以太网上检测到的冲突数
[0043]Average Load:上一分钟同时处于“就绪”状态的平均进程数。
[0044]其中,Windows操作系统的性能参数如下:
[0045]Available Mbytes:可用物理内存数.
[0046]page/sec:表明由于硬件页面错误而从磁盘取出的页面数,或由于页面错误而写入磁盘以释放工作集空间的页面数。
[0047]page read/sec:页的硬故障,page/sec的子集,为了解析对内存的引用,必须读取页文件的次数。
[0048]Average Disk Read/Write Queue Length:指读取(写入)请求(列队)的平均数。
[0049]Disk Reads (Writes)/s:物理磁盘上每秒钟磁盘读、写的次数。两者相加,应小于磁盘设备最大容量。
[0050]Average Disk sec/Read:指以秒计算的在此盘上读取数据的所需平均时间。
[0051]Average Disk sec/Transfer:指以秒计算的在此盘上写入数据的所需平均时间。
[0052]Bytes Total/sec:为发送和接收字节的速率,包括帧字符在内。
[0053]% Processor Time:被处理器消耗的处理器时间数量。
[0054]步骤12,在虚拟机侧利用所述参数收集器将所述性能参数传递到实体机中的参数汇集器;
[0055]步骤13,在实体机侧将接收到所述性能参数按性能参数的收集时间写入并保存到实体机的文档中。
[0056]本发明的上述实施例通过所述参数收集器对不同操作系统的性能参数的收集,使虚拟机层的参数收集简单方便,并且达到统一收集、比较和记录的目的,使虚拟机层中不同的操作系统进行比较和交互;同时也方便相关领域的技术人员对虚拟机层的开发、分析和利用。
[0057]其中,所述虚拟机中的参数收集器将所述性能参数传递到实体机中的参数汇集器的步骤包括:所述虚拟机中的参数收集器将所述性能参数的格式转换成预定的格式;所述虚拟机中的参数收集器将格式转换后的所述性能参数传递到实体机中的参数汇集器。
[0058]本发明的上述实施例通过所述参数汇集器将所述参数收集器收集到的性能参数的格式装换成统一的格式,使虚拟机层中不同的操作系统进行比较和交互,同时也方便相关