专利名称:性能剖析方法、剖析工具和计算机系统的制作方法
技术领域:
本发明实施例涉及计算机技术领域,尤其涉及一种性能剖析方法、剖析工具和计 算机系统。
背景技术:
程序在计算机系统中运行,一般情况下并不知道中央处理器(CentraProcessing Unit ;以下简称CPU)资源消耗到什么地方。不知道是哪一段代码、哪一个业务或者哪一个 线程消耗了更多的CPU资源,这为系统优化带来了很大的困难。为了解决这个问题,计算机 行业提出了性能剖析技术,该性能剖析技术可以分析出系统资源消耗在什么地方。现有的性能剖析技术主要包括两类,一类是统计,一类是采样;虽然可以认为统计 是采样方法的一种特例,即样本等于全集,但在工程上,这两种方法是不同的。但无论是哪 种技术,都依赖CPU本身对剖析指标的统计。具体地,性能剖析技术通过分析被剖析类别上 发生的剖析指标的变化值(通常是增加值),确定该剖析类别的资源消耗。在具体实现时,统计技术在所有的剖析类别切换点上统计该类别的资源消耗情 况。举例来说,假设对剖析类型“线程”进行“运行时间”类别的性能剖析,需要在调度程序 (线程切换点)上增加代码,统计每个线程进入调度和退出调度的时刻。但是,发明人发现 统计技术对性能的消耗太大,很多剖析类型的剖析类别在运行过程中都切换得非常频繁, 反复进入剖析程序对系统的影响太大,可能造成剖析结果完全不可信。而采样技术是统计技术的改进,为了减少剖析程序运行的频度,采样技术让CPU 在某个剖析指标累计达到特定值的时候产生一次中断,之后累计值会清零,这个过程称为 一次“溢出”。剖析程序在中断处理程序中执行,统计这一次采样过程中,是哪一个剖析类别 在占据CPU资源,从而得到所有剖析类别占用资源的一个样本,通过这个样本中各剖析类 别的资源占用情况,可以估计整个运行过程中各剖析类别的占用情况。但是,发明人发现 采样技术只能用操作系统内部的信息,例如线程等作为剖析指标进行剖析。但剖析程序无 法获知程序所运行的业务状态,因此采样技术无法采用业务状态作为剖析指标进行剖析。
发明内容
本发明实施例提供一种性能剖析方法、剖析工具和计算机系统,以实现以业务类 别作为剖析类别对待剖析应用程序进行性能剖析。本发明实施例提供一种性能剖析方法,包括当剖析程序模块进入性能溢出中断时,接收业务类别传递器传递的线程专有存储 键值,所述线程专有存储键值用于表示待剖析应用程序当前处理的业务的业务类别;所述剖析程序模块根据所述线程专有存储键值作为剖析类别,统计所述待剖析应 用程序的运行信息。本发明实施例还提供一种剖析工具,包括业务类别传递器,用于从执行当前业务的线程的线程专有存储的指定变量中获取线程专有存储键值,所述线程专有存储键值用于表示待剖析应用程序当前处理的业务的业 务类别;剖析程序模块,用于在进入性能溢出中断时,接收所述业务类别传递器传递的所 述线程专有存储键值,根据所述线程专有存储键值作为剖析类别,统计所述待剖析应用程 序的运行信息。本发明实施例还提供一种计算机系统,包括硬件平台和运行在所述硬件平台上 的操作系统,所述操作系统之上运行有至少一种待剖析应用程序,以及,所述计算机系统进 一步包括剖析工具,其中所述待剖析应用程序,用于在开始处理业务时,将所述业务的业务类别对应的线 程专有存储键值记录在执行所述业务的线程的线程专有存储的指定变量中,所述线程专有 存储键值用于表示所述待剖析应用程序当前处理的业务的业务类别;所述剖析工具,用于在进入性能溢出中断时,从所述线程专有存储的指定变量中 获取所述线程专有存储键值,根据所述线程专有存储键值作为剖析类别,统计所述待剖析 应用程序的运行信息。本发明实施例还提供一种性能剖析方法,包括从执行当前业务的线程的线程专有存储的指定变量中获取线程专有存储键值,所 述线程专有存储键值用于表示待剖析应用程序当前处理的业务的业务类别;根据所述线程专有存储键值作为剖析类别,统计所述待剖析应用程序的运行信 肩、ο通过本发明实施例,当剖析程序模块进入性能溢出中断时,接收业务类别传递器 传递的线程专有存储键值,该线程专有存储键值用于表示待剖析应用程序当前处理的业务 的业务类别;剖析程序模块可以根据所述业务类别传递器传递的线程专有存储键值作为剖 析类别(这里的剖析类别可以理解为对系统进行性能剖析的一种剖析指标),统计待剖析 应用程序的运行信息;从而可以实现剖析程序模块以业务类别作为剖析类别对待剖析应用 程序进行性能剖析,进而可以指导系统的使用者通过降低哪种类型的业务来降低系统的执 行压力。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根 据这些附图获得其他的附图。图1为本发明性能剖析方法一个实施例的流程图;图2为本发明性能剖析结果一个实施例的示意图;图3a为本发明性能剖析结果另一个实施例的示意图;图北为现有技术一种性能剖析结果的示意图;图4为本发明性能剖析方法另一个实施例的流程图;图5为本发明剖析工具一个实施例的结构示意图;图6为本发明剖析工具另一个实施例的结构示意图7为本发明计算机系统一个实施例的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明性能剖析方法一个实施例的流程图,如图1所示,该性能剖析方法可 以包括步骤101,当剖析程序模块进入性能溢出中断时,接收业务类别传递器传递的线 程专有存储键值,该线程专有存储键值用于表示待剖析应用程序当前处理的业务的业务类 别。本实施例中,待剖析应用程序在开始处理某个业务类别的业务时,在线程专有存 储(Thread Local Storage ;以下简称TLS)中,可以为当前处理的业务的业务类别设置线 程专有存储键值,该线程专有存储键值可以为数字、字母或字符串等可以唯一标识业务类 别的信息。然后,待剖析应用程序可以将设置好的线程专有存储键值记录在执行当前业务 的线程的TLS的指定变量中。具体地,待剖析应用程序为当前处理的业务的业务类别设置线程专有存储键值的 一个示例如下msg = get_msg_from_queue () ;#从消息队列中获得当前要处理的消息set_tls( "service", msg- > service_type);msg_handler[msg- > type]- > handler(msg);set_tls( "service", NONE_SERVICE_TYPE);当然这只是本发明的一个示例,本发明实施例并不仅限于此,本发明实施例对待 剖析应用程序为当前处理的业务的业务类别设置线程专有存储键值的方式不作限定,只要 设置的线程专有存储键值可以唯一标识业务类别即可。然后,在剖析程序模块进入性能溢出中断之前,业务类别传递器可以从TLS的指 定变量中获取上述线程专有存储键值,当剖析程序模块进入性能溢出中断时,业务类别传 递器可以将获取的线程专有存储键值发送给剖析程序模块。优选地,当剖析程序模块进入性能溢出中断时,业务类别传递器可以在接收到剖 析程序模块的请求之后,将获取的线程专有存储键值发送给剖析程序模块。步骤102,剖析程序模块根据该线程专有存储键值作为剖析类别,统计待剖析应用 程序的运行信息。这里的剖析类别可以理解为一种剖析指标,也就是说本实施例中可以业务类别作 为一种剖析指标,对待剖析应用程序的运行信息进行统计。本实施例中,剖析程序模块统计的待剖析应用程序的运行信息可以包括以下之一 或组合(1)加电事件(GL0BAL_P0WER_EVENTS);(2)分支退出(BRANCH_RETIRED);
(3)预测失败的分支退出(MISPRED_BRANCH_RETIRED);(4)分支处理单元获取请求(Branch Processing Unit Fetch Request;以下简 称BPU_FETCH_REQUEST);(5)指令查找缓冲索引的次数(ITLB_REFERENCE);(6)内存操作取消的次数(MEM0RY_CANCEL);(7)内存操作完成的次数(MEM0RY_C0MPLETE)。进一步地,剖析程序模块可以将统计的运行信息写入剖析数据库中。最终,用户可 以在剖析数据库中获得以业务类别为分类的性能剖析结果。在一种实现方式下,本实施例中,剖析程序模块根据线程专有存储键值作为剖析 类别,统计待剖析应用程序的运行信息可以为接收到剖析程序控制器的启动命令之后,剖 析程序模块根据线程专有存储键值作为剖析类别,统计待剖析应用程序的运行信息;剖析程序模块根据线程专有存储键值作为剖析类别,统计待剖析应用程序的运行 信息之后,如果剖析程序模块接收到剖析程序控制器的停止命令,则剖析程序模块停止执 行根据线程专有存储键值作为剖析类别,统计待剖析应用程序的运行信息的步骤。本实施例中,以业务类别为分类的性能剖析结果可以如图2或图3a所示,图2为 本发明性能剖析结果一个实施例的示意图,图3a为本发明性能剖析结果另一个实施例的 示意图。图北为现有技术一种性能剖析结果的示意图。通过对比可知,通过本发明实施例, 用户可以更容易发现系统具体消耗在什么类型的业务上了。上述实施例中,当剖析程序模块进入性能溢出中断时,接收业务类别传递器传递 的线程专有存储键值,该线程专有存储键值用于表示待剖析应用程序当前处理的业务的业 务类别;然后,剖析程序模块可以根据该线程专有存储键值作为剖析类别,统计待剖析应用 程序的运行信息;从而可以实现剖析程序模块以业务类别作为剖析类别对待剖析应用程序 进行性能剖析(例如分析业务的CPU占有率等指标),进而可以指导系统的使用者通过降 低哪种类型的业务来降低系统的执行压力。图4为本发明性能剖析方法另一个实施例的流程图,如图4所示,该性能剖析方法 可以包括步骤401,从执行当前业务的线程的线程专有存储的指定变量中获取线程专有存 储键值,该线程专有存储键值用于表示待剖析应用程序当前处理的业务的业务类别。本实施例中,从执行当前业务的线程的线程专有存储的指定变量中获取线程专有 存储键值可以为在进入性能溢出中断时,从线程专有存储的指定变量中获取上述线程专 有存储键值。步骤402,根据线程专有存储键值作为剖析类别,统计待剖析应用程序的运行信 肩、ο这里的剖析类别可以理解为一种剖析指标,也就是说本实施例中可以业务类别作 为一种剖析指标,对待剖析应用程序的运行信息进行统计。本实施例中,待剖析应用程序的运行信息可以包括以下之一或组合(1)加电事件(GL0BAL_P0WER_EVENTS);(2)分支退出(BRANCH_RETIRED);(3)预测失败的分支退出(MISPRED_BRANCH_RETIRED);
(4)分支处理单元获取请求(BPU_FETCH_REQUEST);(5)指令查找缓冲索引的次数(ITLB_REFERENCE);(6)内存操作取消的次数(MEM0RY_CANCEL);(7)内存操作完成的次数(MEM0RY_C0MPLETE)。上述实施例可以实现以业务类别作为剖析类别对待剖析应用程序进行性能剖析 (例如分析业务的CPU占有率等指标),进而可以指导系统的使用者通过降低哪种类型的 业务来降低系统的执行压力。图5为本发明剖析工具一个实施例的结构示意图,本实施例中的剖析工具可以实 现本发明图1所示实施例的流程,如图5所示,该剖析工具可以包括业务类别传递器51,用于从执行当前业务的线程的线程专有存储的指定变量中获 取线程专有存储键值,该线程专有存储键值用于表示待剖析应用程序当前处理的业务的业 务类别;剖析程序模块52,用于在进入性能溢出中断时,接收业务类别传递器51传递的线 程专有存储键值,根据该线程专有存储键值作为剖析类别,统计待剖析应用程序的运行信 肩、ο上述实施例中,业务类别传递器51可以从执行当前业务的线程的线程专有存储 的指定变量中获取线程专有存储键值,该线程专有存储键值用于表示待剖析应用程序当前 处理的业务的业务类别,当剖析程序模块52进入性能溢出中断时,可以接收业务类别传递 器51传递的线程专有存储键值,然后,剖析程序模块52可以根据该线程专有存储键值作为 剖析类别,统计待剖析应用程序的运行信息;从而可以实现剖析程序模块52以业务类别作 为剖析类别对待剖析应用程序进行性能剖析,进而可以指导系统的使用者通过降低哪种类 型的业务来降低系统的执行压力。图6为本发明剖析工具另一个实施例的结构示意图,与图5所示的剖析工具相比, 不同之处在于,图6所示的剖析工具还可以包括剖析程序控制器53,用于在待剖析应用程序根据当前处理的业务的业务类别设 置所述线程专有存储键值,并记录在执行所述业务的线程的线程专有存储的指定变量中之 后,通知业务类别传递器51获取上述线程专有存储键值;然后,剖析程序控制器53还可以向剖析程序模块52发送启动命令,以指示剖析程 序模块52在进入性能溢出中断时,接收业务类别传递器51传递的上述线程专有存储键值, 根据该线程专有存储键值作为剖析类别,统计待剖析应用程序的运行信息;接下来,剖析程序控制器53还可以向剖析程序模块52发送停止命令,以指示剖析 程序模块52停止执行根据线程专有存储键值作为剖析类别,统计待剖析应用程序的运行 信息的步骤。剖析数据库M,用于保存剖析程序模块52统计的待剖析应用程序的运行信息。这 里的运行信息可以理解为性能剖析结果。本实施例中,上述运行信息可以包括以下之一或 组合(1)加电事件(GL0BAL_P0WER_EVENTS);(2)分支退出(BRANCH_RETIRED);(3)预测失败的分支退出(MISPRED_BRANCH_RETIRED);
(4)分支处理单元获取请求(BPU_FETCH_REQUEST);(5)指令查找缓冲索引的次数(ITLB_REFERENCE);(6)内存操作取消的次数(MEM0RY_CANCEL);(7)内存操作完成的次数(MEM0RY_C0MPLETE)。上述剖析工具可以实现以业务类别作为剖析类别对待剖析应用程序进行性能剖 析,进而可以指导系统的使用者通过降低哪种类型的业务来降低系统的执行压力。在一种实现方式下,本发明实施例的剖析工具还可以包括人机接口单元(图中未 示出),用于展示剖析程序模块52统计出的待剖析应用程序的运行信息。图7为本发明计算机系统一个实施例的结构示意图,如图7所示,该计算机系统可 以包括硬件平台71和运行在该硬件平台71上的操作系统72,该操作系统72之上运行有至 少一种待剖析应用程序73,以及,该计算机系统进一步可以包括剖析工具74,其中待剖析应用程序73,用于在开始处理业务时,将该业务的业务类别对应的线程专 有存储键值记录在执行业务的线程的线程专有存储的指定变量中,该线程专有存储键值用 于表示待剖析应用程序当前处理的业务的业务类别;剖析工具74,用于在进入性能溢出中断时,从线程专有存储的指定变量中获取上 述线程专有存储键值,根据该线程专有存储键值作为剖析类别,统计待剖析应用程序的运 行信息。具体地,本实施例中的剖析工具74可以通过本发明图6或图5所示实施例的剖析 工具实现,可以包括业务类别传递器741,用于从执行业务的线程的线程专有存储的指定变量中获取 线程专有存储键值;需要说明的是,在一种实现方式下,业务类别传递器741运行/部署在 操作系统72上,业务类别传递器741的作用在于使运行在操作系统72中的剖析程序可以 感知被运行在操作系统72上的应用程序的业务类别。剖析程序模块742,用于在进入性能溢出中断时,接收业务类别传递器741传递的 线程专有存储键值,根据该线程专有存储键值作为剖析类别,统计待剖析应用程序的运行 信息;需要说明的是,这里的剖析程序模块742可以理解为剖析程序,在一种实现方式下, 剖析程序可以运行在操作系统72中;在另一种实现方式下,剖析程序可以运行在操作系统 72之上。剖析数据库743,用于保存剖析程序模块742统计的待剖析应用程序的运行信息;剖析程序控制器744,用于在待剖析应用程序73根据当前处理的业务的业务类别 设置所述线程专有存储键值,并记录在执行所述业务的线程的线程专有存储的指定变量中 之后,通知业务类别传递器741获取上述线程专有存储键值;然后,剖析程序控制器744还可以向剖析程序模块742发送启动命令,以指示剖析 程序模块742在进入性能溢出中断时,接收业务类别传递器741传递的上述线程专有存储 键值,根据该线程专有存储键值作为剖析类别,统计待剖析应用程序73的运行信息;接下来,剖析程序控制器744还可以向剖析程序模块742发送停止命令,以指示剖 析程序模块742停止执行根据线程专有存储键值作为剖析类别,统计待剖析应用程序73的 运行信息的步骤。。综上所述,本发明实施例的计算机系统中,剖析工具74在进入性能溢出中断时,从线程专有存储的指定变量中获取上述线程专有存储键值,根据该线程专有存储键值作为 剖析类别,(这里的剖析类别可以理解为对系统进行性能剖析的一种剖析指标),统计待剖 析应用程序的运行信息;从而可以实现以业务类别作为剖析类别对待剖析应用程序进行性 能剖析,进而可以指导系统的使用者通过降低哪种类型的业务来降低系统的执行压力。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流 程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分 布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上 述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以 通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质 中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁 碟、光盘、只读存储记忆体(Read-OnlyMemory ;以下简称R0M)或随机存储记忆体(Random Access Memory ;以下简称RAM)等。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽 管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然 可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替 换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精 神和范围。
权利要求
1.一种性能剖析方法,其特征在于,包括当剖析程序模块进入性能溢出中断时,接收业务类别传递器传递的线程专有存储键 值,所述线程专有存储键值用于表示待剖析应用程序当前处理的业务的业务类别;所述剖析程序模块根据所述线程专有存储键值作为剖析类别,统计所述待剖析应用程 序的运行信息。
2.根据权利要求1所述的方法,其特征在于,所述线程专有存储键值是所述待剖析应 用程序根据当前处理的业务的业务类别设置,并记录在执行所述业务的线程的线程专有存 储的指定变量中的,由所述业务类别传递器在所述剖析程序模块进入性能溢出中断之前, 从所述线程专有存储的指定变量中获取的。
3.根据权利要求1或2所述的方法,其特征在于,所述统计所述待剖析应用程序的运行 信息之后,还包括所述剖析程序模块将统计的运行信息写入剖析数据库中。
4.根据权利要求1或2所述的方法,其特征在于,所述待剖析应用程序的运行信息包 括加电事件、分支退出、预测失败的分支退出、分支处理单元获取请求、指令查找缓冲索引 的次数、内存操作取消的次数和内存操作完成的次数中的至少一种。
5.根据权利要求1所述的方法,其特征在于,所述剖析程序模块根据所述线程专有存 储键值作为剖析类别,统计所述待剖析应用程序的运行信息包括接收到剖析程序控制器的启动命令之后,所述剖析程序模块根据所述线程专有存储键 值作为剖析类别,统计所述待剖析应用程序的运行信息;所述剖析程序模块根据所述线程专有存储键值作为剖析类别,统计所述待剖析应用程 序的运行信息之后,所述方法还包括接收到所述剖析程序控制器的停止命令之后,所述剖析程序模块停止执行所述根据所 述线程专有存储键值作为剖析类别,统计所述待剖析应用程序的运行信息的步骤。
6.一种剖析工具,其特征在于,包括业务类别传递器,用于从执行当前业务的线程的线程专有存储的指定变量中获取线程 专有存储键值,所述线程专有存储键值用于表示待剖析应用程序当前处理的业务的业务类 别;剖析程序模块,用于在进入性能溢出中断时,接收所述业务类别传递器传递的所述线 程专有存储键值,根据所述线程专有存储键值作为剖析类别,统计所述待剖析应用程序的 运行信息。
7.根据权利要求6所述的剖析工具,其特征在于,还包括剖析程序控制器,用于在所述待剖析应用程序根据当前处理的业务的业务类别设置所 述线程专有存储键值,并记录在执行所述业务的线程的线程专有存储的指定变量中之后, 通知所述业务类别传递器获取所述线程专有存储键值;所述剖析程序控制器,还用于向所述剖析程序模块发送启动命令,以指示所述剖析程 序模块在进入性能溢出中断时,接收所述业务类别传递器传递的所述线程专有存储键值, 根据所述线程专有存储键值作为剖析类别,统计所述待剖析应用程序的运行信息;所述剖析程序控制器,还用于向所述剖析程序模块发送停止命令,以指示所述剖析程 序模块停止执行所述根据所述线程专有存储键值作为剖析类别,统计所述待剖析应用程序的运行信息的步骤。
8.根据权利要求6所述的剖析工具,其特征在于,还包括剖析数据库,用于保存所述剖析程序模块统计的所述待剖析应用程序的运行信息。
9.一种计算机系统,其特征在于,包括硬件平台和运行在所述硬件平台上的操作系 统,所述操作系统之上运行有至少一种待剖析应用程序,以及,所述计算机系统进一步包括 剖析工具,其中所述待剖析应用程序,用于在开始处理业务时,将所述业务的业务类别对应的线程专 有存储键值记录在执行所述业务的线程的线程专有存储的指定变量中,所述线程专有存储 键值用于表示所述待剖析应用程序当前处理的业务的业务类别;所述剖析工具,用于在进入性能溢出中断时,从所述线程专有存储的指定变量中获取 所述线程专有存储键值,根据所述线程专有存储键值作为剖析类别,统计所述待剖析应用 程序的运行信息。
10.根据权利要求9所述的计算机系统,其特征在于,所述剖析工具包括业务类别传递器,用于从执行所述业务的线程的线程专有存储的指定变量中获取线程 专有存储键值;剖析程序模块,用于在进入性能溢出中断时,接收所述业务类别传递器传递的所述线 程专有存储键值,根据所述线程专有存储键值作为剖析类别,统计所述待剖析应用程序的 运行信息。
11.一种性能剖析方法,其特征在于,包括从执行当前业务的线程的线程专有存储的指定变量中获取线程专有存储键值,所述线 程专有存储键值用于表示待剖析应用程序当前处理的业务的业务类别;根据所述线程专有存储键值作为剖析类别,统计所述待剖析应用程序的运行信息。
12.根据权利要求11所述的方法,其特征在于,所述从执行当前业务的线程的线程专 有存储的指定变量中获取线程专有存储键值包括在进入性能溢出中断时,从所述线程专有存储的指定变量中获取所述线程专有存储键值。
13.根据权利要求11或12所述的方法,其特征在于,所述待剖析应用程序的运行信息 包括加电事件、分支退出、预测失败的分支退出、分支处理单元获取请求、指令查找缓冲索 引的次数、内存操作取消的次数和内存操作完成的次数中的至少一种。
全文摘要
本发明实施例提供一种性能剖析方法、剖析工具和计算机系统,所述性能剖析方法包括当剖析程序模块进入性能溢出中断时,接收业务类别传递器传递的线程专有存储键值,所述线程专有存储键值用于表示待剖析应用程序当前处理的业务的业务类别;所述剖析程序模块根据所述线程专有存储键值作为剖析类别,统计所述待剖析应用程序的运行信息。本发明实施例可以实现剖析程序模块以业务类别作为剖析类别对待剖析应用程序进行性能剖析,进而可以指导系统的使用者通过降低哪种类型的业务来降低系统的执行压力。
文档编号G06F11/34GK102073580SQ201110034429
公开日2011年5月25日 申请日期2011年2月1日 优先权日2011年2月1日
发明者李国柱 申请人:华为技术有限公司