启动或连接 Java 进程
要对进程进行概要分析,它必须正在运行,代理程序需要与它相关联并且您需要连接至该代理程序。如果进程已在运行,则您只需要连接至其代理程序。连接意味着创建了监视器以包含相关联的代理程序所观察到的结果。
如果该进程未在运行,则您需要启动它。启动意味着启动进程,代理程序与该进程相关联,并且创建了监视器来包含该代理程序观察到的结果。
每当启动或连接至 Java 进程时,就会在“概要分析监视器”视图中创建该 Java 进程的逻辑表示法。该表示法(进程对象)是由视图中出现的名称和标识号(PID)以及相关联的代理程序一起来标识的。
请注意,iSeries JVM 需要下列选项才能为方法统计信息生成方法入口和出口事件:
-Dos400.enbprfcol=1 -Djava.compiler=jitc
要启动或连接本地或远程 Java 进程,遵循下列步骤:
- 从“概要分析和记录透视图”、“Java 透视图”、“服务器透视图”或“调试透视图”中,选择“概要文件”:

选择启动或连接,然后选择 Java 进程(如果进程是本地的话)或远程进程(如果它是远程的话)。
- 如果选择了“远程进程”,则“主机”页面打开。
- 指定远程主机名或其 IP 地址。
- 指定代理控制器端口(如果它不同于缺省端口的话)。单击下一步。
- 如果选择了“连接”,则出现“代理程序”窗口,它显示正在运行和收集数据的已拆离(因此可用)代理程序。
- 选择与您想要连接至的进程标识相关联的代理程序并将它们移至右边的窗格。
- 最好单击刷新以确保您具有最新的列表。单击下一步。
- 如果选择了“启动”,则“类”窗口打开。
- 选择想要从工作台中对其进行概要分析的 Java 项目和 Main 类;或者如果想要在工作台外部对类进行概要分析,则选择文件系统上的
Java 类。
- 您可能需要指定在何处查找类路径、目录和 JAR 文件。
- 可以根据需要指定参数、VM 自变量和环境变量。单击下一步。“目标”页面打开。
- 指定要存储来自此概要分析会话的数据的项目和监视器。还可以指定外部文件。单击下一步。“概要分析过滤器”页面打开。
- 要选择应该对哪些对象进行概要分析以及不应该对哪些对象进行概要分析,选择过滤器集或创建定制过滤器集。单击下一步。“概要分析选项”页面打开。.
- 如果对与内存相关的概要分析(例如,堆分析和内存统计信息)有兴趣,则选择我的应用程序使用了太多内存。
- 单击显示详细信息,然后选择显示实例级别信息。通过选择此选项,就会提供实例详细信息。此选项可以增加概要分析会话收集的数据量,但会降低应用程序的速度。
- 要分析应用程序执行,选择我的应用程序运行速度太慢。
- 单击显示详细信息,然后选择显示执行流图形详细信息以使用“执行流”视图分析应用程序执行。此选项还会增加概要分析会话收集的数据量,但会降低应用程序的速度。
- 单击下一步。
- 指定概要分析是否应该在一定方法调用次数或时间量后停止。单击完成。概要分析开始:
- “概要分析控制台”打开,显示程序输入和输出。
- 相关联的代理程序将监视该应用程序(由“监视”符号
表示),直至它运行完毕。
- 概要分析对象是在“概要分析监视器”中创建和显示的并由名称和进程标识号(PID)一起标识。此工作台进程对象是所选 Java
进程的逻辑表示法;它不是系统进程。
- 在受监视状态下,可以运行垃圾收集(单击运行垃圾收集按钮
);或者如果可以的话,转储对象引用(从主工具栏上单击收集对象引用按钮
)。
- 如果代理程序处于运行状态但未在收集数据(以“暂停”符号
显示,则使用刷新视图按钮
将不会有任何效果。必须启动监视代理程序才能获得最新数据。从代理程序的弹出菜单中,选择启动监视。
- 如果代理程序处于终止状态(由“终止”符号
显示),则意味着代理程序已经完成监视应用程序的过程,该应用程序已运行完毕。
- 要分析概要分析会话的数据,可以打开任何可用的“概要分析和记录”视图。要刷新视图内容,单击刷新视图
。
相关概念
概要分析工具概述
概要分析资源
概要分析监视器视图
日志视图
相关任务
使用代理程序
打开多个概要分析和记录透视图
以独立方式对应用程序进行概要分析
连接至正在运行的进程以收集日志记录
(C) Copyright IBM Corporation 2000, 2003. All Rights Reserved.