“执行流”视图和表显示整个程序执行的表示法。在该视图中,程序的各个线程水平放置,并对时间进行按比例缩放以使整个执行垂直放置。在该表中,线程集中在第一列中,而时间记录在连续行中。
仅当已启用执行流信息的收集时,“执行流”视图和表才可用,而当启动或连接至要进行概要分析的应用程序时,您就会启用收集操作。选择概要分析选项我的应用程序运行速度太慢,然后从“详细信息”选项中,选择显示执行流图形详细信息。
以下是“执行流”视图的示例:
如果一个方法调用另一个方法,而该方法的对应方法又调用另一个方法,依此类推,色条级联到右边。色条根据线程分组成若干列。一条细黑垂直线将各列分隔开。每个线程的名称出现在该线程所在列的顶部。
使用“放大”工具
来展开图。
“执行流”视图显示下列信息:
如果视图是从监视器对象打开的,则它显示监视器下所有代理程序的执行。线程的名称显示了对应进程的标识,以将不同进程中的同名线程区分开来。
缺省情况下,最左边的列显示 GC(垃圾收集)线程,它包含在此监视器中的所有进程收集到的对象。每当对一个对象进行垃圾收集时,就会有一个细长的矩形出现在此列中。与视图中的其它对象和方法一样,可以单击已对其进行垃圾收集的对象来选择它。较大的灰色凸起矩形表示概要分析会话中的垃圾收集阶段。
以下是“执行流”表的示例:
表和视图中提供的信息相同。
视图和表的工具栏都包含下列控件:
还可以对图的主体作一些控制。将鼠标放置在色条上以显示状态信息(例如:
)
指向视图中的其它地方将显示与指针的垂直位置相对应的线程名和时间。
弹出控件包含下列各项:
相关任务
对应用程序进行概要分析
查看性能瓶颈
查看方法的调用和调用者
标识程序执行的各个阶段
标识活动的线程
标识消耗大量资源的方法
教程:分析来自 Java 进程的概要分析数据
(C) Copyright IBM Corporation 2000, 2003. All Rights Reserved.