[发明专利]基于关系模型分析系统性能采样数据的方法、设备和系统有效
申请号: | 200610142357.9 | 申请日: | 2006-10-10 |
公开(公告)号: | CN101162437A | 公开(公告)日: | 2008-04-16 |
发明(设计)人: | 梁祺;杨璞;房一飞;许一震;程龙 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F17/30 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 | 代理人: | 陈炜 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 关系 模型 分析 系统 性能 采样 数据 方法 设备 | ||
技术领域
本发明总体上涉及计算机系统性能分析和优化领域,并且尤其涉及在计算机系统中对系统性能采样数据进行分析的技术领域。
背景技术
随着信息技术以及计算机技术的迅猛发展,计算机用户对计算机系统的性能要求越来越高。因此,为了避免计算机系统中出现性能瓶颈(包括硬件瓶颈和软件瓶颈),需要对计算机系统进行性能评估和分析,以便提供相应的性能优化方案,对系统的硬件和软件进行升级和/或改进系统体系结构,从而达到合理的硬件和软件配置,使系统资源的使用达到平衡。
通常情况下,为了评估计算机系统的性能,需要执行系统性能采样(profiling)处理,以便收集诸如系统的进程状态、以及不同的处理、模块和线程分别使用多少CPU资源之类的信息。这种信息可以被合称为系统性能采样数据(profiling data)。在计算机系统的用户、系统管理员、或者系统性能分析员利用现有性能分析工具对系统性能采样数据进行分析之后,能够对计算机系统中某些重要的组件、例如可共享的运行时间库(runtime library)或者编译器进行改进。取决于系统性能采样的持续时间以及系统中当前正在运行的处理、线程等的数目,系统性能采样所得到的数据文件的大小可能在从几兆字节到几百兆字节的大小范围内变化。
由于系统性能分析往往基于经过汇总的采样数据,所以需要对系统性能采样数据进行读取、计算、组织、或者甚至对其进行转换。在现有的计算机系统性能分析技术中,为了满足上述要求,依照传统的方式,分析工具需要预先读取系统性能采样数据的全部内容,然后才能够根据需要在存储器中创建目标数据模型用于后续分析。
然而,这样做将会导致很多问题。例如,由于需要将系统性能采样数据文件转变成数据模型存放在存储器中,因此,随着系统性能采样数据文件的大小增加,存储器的占用量也极大地增加了。而且,对于某些非常大的系统性能采样数据文件来说,由于受到存储器容量的限制,要全部打开这些文件、读取其全部内容并且进而在存储器中创建目标数据模型几乎是不可能实现的。
此外,计算机系统的系统性能采样数据文件在多数情况下采用“进程/线程/模块(Process/Thread/Module)”的分级结构来组织系统性能采样数据,该分级结构反映了系统运行时环境下的结构,并且在大多数情况下也都是十分有用的。但是,除了最有用的、大家所熟知的“进程/线程/模块”的分级结构之外,在实际的系统性能分析过程中,用户往往也需要构造其它的分级树结构(也可以将其称之为透视图)从其它不同的角度来分析数据,例如,用户可能需要在“模块/进程”的分级结构中查看一个模块在不同进程中的被使用情况。这时,就需要有另外的、用于在对全部系统性能采样数据进行重新计算之后对系统性能采样数据进行重新组织的数据模型。因此,为了表示多个分级树结构,需要定义多个分级结构,产生不同的目标数据模型,因而需要占用更多的存储器空间。
因此,需要这样一种技术,其能够根据计算机系统中的系统性能采样数据的采样对象和数据种类建立预定的关系模型,并且基于该预定关系模型,根据不同的分级结构对所述计算机系统性能采样数据进行重新组织,从而生成不同的分级树结构,以便使用户和系统性能分析员能够根据实际需要自由地查看目标分级树结构,并获得在该目标分级树结构下的相应采样对象的系统性能采样信息。
发明内容
在下文中给出了关于本发明的简要概述,以便提供关于本发明的某些方面的基本理解。应当理解,这个概述并不是关于本发明的穷举性概述。它并不是意图确定本发明的关键或重要部分,也不是意图描述本发明的范围。其目的仅仅是以简化的形式给出某些概念,以此作为稍后论述的更详细描述的前序。
为了解决现有技术中的上述问题,本发明的一个目的是,提供一种能够根据计算机系统中的系统性能采样数据的采样对象和数据种类建立预定关系模型,并且基于该预定关系模型,根据不同的分级结构,将所述系统性能采样数据重新组织为目标分级树结构的技术。
本发明的另一个目的是提供一种用于根据预定的关系模型、为计算机系统的系统性能采样数据动态构造分级树结构的一部分,从而方便用户随意查看整个分级树结构或者其一部分的方法、设备和系统。
本发明的再一个目的是提供一种包含用于实现上述方法的处理步骤的计算机程序代码的计算机可读存储介质和计算机程序产品。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610142357.9/2.html,转载请声明来源钻瓜专利网。