显示和分析性能数据

用于显示和分析性能数据的主要视图是性能调用图方法详细信息视图。当然,也可以使用下列视图:“执行统计信息”、“方法调用”、“执行流”和“UML2 时序图”视图。

先决条件:收集性能数据或者导入性能数据

  1. 通过右键单击“概要分析监视器”中的概要分析资源,然后单击打开方式 > 性能调用图来打开“性能调用图”视图。 根据您想要显示的数据来选择概要分析资源:
    • 要显示在单台机器上运行的程序的单次运行的数据,右键单击“性能调用图分析”或“执行时间分析”概要分析资源。
    • 要显示程序的多次运行的数据,右键单击包含为所有进程收集的数据的主机
    • 要显示在分布式程序的服务器和客户机上收集的数据,右键单击包含为该服务器和客户机收集的数据的监视器
      注: 要显示分布式程序的多次运行的数据,还必须打开“概要分析监视器”下拉菜单中的分布式布局

    缺省情况下,调用图显示以下信息:

    • 概要分析运行中消耗时间最长的 20 个节点以及该调用图左边的一个或多个“总结”节点。这些节点表示在下列级别所花费的所有时间的总和:
      • 进程
      • 主机和进程(如果要显示多个进程的数据)
      • 监视器、主机和进程(如果要显示服务器和客户机数据)

      除了表示进程、主机和监视器之外,节点还可以表示方法或线程。

      位于该图最左端的节点被称为根节点,所有其它节点都是它的子节点。

    • 在概要分析运行期间程序的动态调用结构,以链接各个节点的弧表示。花费时间最长的调用路径用最粗的线条表示。
    • 调用图中每个节点和每条弧的详细性能信息。此信息显示在工具提示中,当将鼠标光标停留在节点或弧上时就会显示此信息。
    • 对于分布式应用程序,虚线表示通过服务器和客户机对方法的调用。位于客户端的方法表示存根方法;相应的实际方法位于服务器端。
  2. 在调用图中双击任何方法,打开“方法详细信息”视图,该视图显示单个方法的性能数据。 单击“性能调用图”或“方法详细信息”视图中的方法时,不仅会使另一个视图保持同步,而且会使所有打开的记录和概要分析视图保持同步。
  3. 检查数据,查找意外耗时的方法和调用路径。 两个视图显示相同的性能数据,但格式不同。下面是一些重要的数据项:
    数据项 描述
    调用者 一个方法,它作出对另一个方法(它的子方法)的调用。
    子方法 一个方法,它由另一个方法(它的调用者)调用。
    调用次数 调用者对子方法的调用次数。
    额定时间 用于所选方法的总时间,不包括用于任何子方法的时间。
    累积时间 所选方法的额定时间和该方法花费在其子方法上的时间的总和。
    传播时间 调用者花费在子方法上的总时间量。对于“方法详细信息”视图中的调用者,传播时间是传播到当前显示的方法的时间;对于子方法,它是从当前显示的方法传播的时间。
下列主题提供了更多信息来帮助您检测性能瓶颈:
相关参考
“性能调用图”视图
“性能调用图”和“方法详细信息”视图中的数据命令
“方法详细信息”视图
反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.