[发明专利]用于分析系统的性能的方法、设备和系统有效
申请号: | 201210008585.2 | 申请日: | 2012-01-11 |
公开(公告)号: | CN102609351A | 公开(公告)日: | 2012-07-25 |
发明(设计)人: | 李继忠 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 北京龙双利达知识产权代理有限公司 11329 | 代理人: | 王君;肖鹂 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 分析 系统 性能 方法 设备 | ||
技术领域
本发明实施例涉及计算机领域,并且更具体地,涉及用于分析系统的性能的方法和设备。
背景技术
当程序在计算机系统中运行时,一般情况下无法知道CPU资源消耗到何处,这为对系统进行优化带来很大的困难。为了解决这个问题,计算机行业发展出性能剖析(profiling)技术,通过这种方法来分析系统资源消耗在何处。
现代的性能剖析技术主要包括两类:插装(instrumenting)和采样(sampling)。前者可以对系统的行为进行全部采集,而后者是部分采集。
插装技术是在目标程序中插入指令,以获取系统的性能。例如业界的Gprof软件,其对目标程序全系统插装然后获取各个剖析对象(一般指函数)的信息,如时长、次数等,然后全系统进行对象合并(同名对象的信息合并,一般为累计、平均等),计算出各自比例,即可发现各对象在目标系统中的CPU消耗情况。其中,“同名对象”可以是其中用于标识对象的要素相同的对象,例如标识符(ID)、函数名等要素,从而可依据每个要素进行合并,此外也可以依据时长、次数等来进行合并。但是,插装技术基于业务下独有对象所占的比例来分析业务比例,无法拆分利用公共函数,只能从宏观角度给出系统性能分析的结果,因此在独有对象所占比例较少时将严重影响分析结果的准确度。
采样技术基于某个系统的事件状态变化来采集系统信息,如基于时间采样、基于Cachemiss(cache未命中)每发生1万次采样、基于加载每2万次数据采样等等。采样技术获取的是系统整个运行过程中的部分信息。所采集的信息可根据函数、线程或进程来分类分析,以获取各自的比例,从而指导优化。但是,当采样频率过多时,如Cachemiss每发生100次采样,其剖析程序本身会严重消耗系统资源从而导致数据不可信。此外,采样技术同样只能从宏观角度给出系统性能分析的结果,而无法获取所承载的数据流的信息,也就无法从业务角度进行分析。
发明内容
本发明实施例提供一种用于分析系统的性能的方法和设备,能够针对每个指定的目标对象进行分析,以从微观角度分别提供每个指定的目标对象内的各个子对象的资源占用情况。
根据本发明实施例的一个方面,提供了一种用于分析系统的性能的方法,包括:在所述系统运行过程中,采集指定的目标对象在一段时间内的数据信息,所述数据信息表示在所述一段时间内所述目标对象中包括的一个或多个子对象在所述目标对象被调用时所消耗的各类系统资源;根据所述数据信息来分别计算所述一个或多个子对象中的每个子对象的性能属性,所述性能属性以该子对象的数据信息的统计结果来表示;以及基于所述性能属性来分析所述一个或多个子对象中的每个子对象所占用的系统资源。
根据本发明实施例的另一个方面,提供了一种用于分析系统的性能的设备,包括:采集部件,用于在所述系统运行过程中采集指定的目标对象在一段时间内的数据信息,所述数据信息表示在所述一段时间内所述目标对象中包括的一个或多个子对象在所述目标对象被调用时所消耗的各类系统资源;计算部件,用于根据所述数据信息来分别计算所述一个或多个子对象中的每个子对象的性能属性,所述性能属性以该子对象的数据信息的统计结果来表示;以及分析部件,用于基于所述性能属性来分析所述一个或多个子对象中的每个子对象所占用的系统资源。
根据本发明实施例的另一个方面,提供了一种性能分析系统,包括待分析的目标系统和如上所述的用于分析所述目标系统的性能的设备。
根据本发明实施例,因为仅针对指定的目标对象来进行分析并从微观角度提供该指定的目标对象内的每一个子对象的资源占用情况,所以分析结果更具有针对性,并且提供了更加精确的系统性能占用率数据,从而使得用户能够快速准确地识别系统热点,进而便于优化系统性能。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是示出根据本发明实施例的用于分析系统的性能的方法的示范性流程图。
图2示出根据本发明实施例的一个目标对象的示意图。
图3示出利用根据本发明实施例的方法来分析系统的性能的过程以及利用传统方法来分析系统的性能的过程的示意图。
图4示出根据本发明实施例的方法而得到的各个模块所占用的系统资源的占用率示意图。
图5示出根据本发明实施例的用于分析系统的性能的一个设备的示范性框图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210008585.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:光刻用冲洗液
- 下一篇:检测装置、传感器设备以及电子设备