指定概要分析条件

要对应用程序进行概要分析,必须从 Java 概要分析下面选择一种或多种分析类型。数据收集器指定数据收集方式,而分析类型指示所要收集的数据类型。过滤器确保仅将相关的详细信息传送到视图中。当速度和效率非常关键时,过滤器就特别有用:数据越少,对系统的影响就越小,收集数据的速度也就越快。

先决条件:

为应用程序配置概要分析条件的操作分为下列部分:

选择相关数据收集器和分析类型

  1. 在概要分析配置中,选择监视选项卡。
  2. 树窗格将在根级别显示数据收集器,并将分析类型显示成数据收集器的子代。展开“Java 概要分析”数据收集器并注意其下方的分析类型(例如,“基本内存分析”和“执行时间分析”等等)。
    从“Java 概要分析”数据收集器下面选择要使用的分析类型。请注意选择的分析类型数目。如果选择太多不必要的分析类型,就会显著影响应用程序的性能。请参阅下表以了解生成不同视图时应该启用的概要分析类型以及每种概要分析类型的可能应用。下一节将描述如何设置选项。
    分析类型 选择的选项 可用的视图 应用
    内存分析 “内存统计信息”视图(包、类和方法)以及“对象引用”视图* 内存泄漏分析标识需要大量内存的类
    内存分析 选中了“高级”>>“实例级信息”复选框 “内存统计信息”视图(包、类、方法和实例)以及“对象引用”视图* 内存泄漏分析研究垃圾回收
    时间分析 显示执行统计信息(压缩的数据) 执行统计信息(包、类和方法)以及有效区域统计信息 查看方法的调用
    时间分析 显示执行统计信息(压缩的数据),“高级”>>“收集实例级信息” 执行统计信息(包、类、方法和实例)以及有效区域统计信息 查看每个实例的包、类和方法统计信息以及查看方法的调用
    时间分析 显示执行图形详细信息 执行统计信息(包、类和方法)有效区域统计信息“执行流”视图以及“UML2 时序图”视图(对象、类和线程) 标识活动线程以及标识各个程序执行阶段
    时间分析 显示执行图形详细信息,“高级”>>“收集实例级信息” 执行统计信息(包、类、方法和实例)有效区域统计信息“对象引用”视图*“执行流”视图以及“UML2 时序图”视图(对象、类和线程) 标识活动线程以及标识各个程序执行阶段
    代码覆盖 有效区域统计信息(包、类和方法) 查看代码覆盖

    * 注:对于“对象引用”视图来说,您需要收集对象引用,其方法是调用收集对象引用操作以使用“对象引用”视图来查看概要分析数据。可以从“概要分析监视器”视图的工具栏中调用收集对象引用,也可以通过在“概要分析监视器”视图中右键单击代理程序来调用该操作。

设置概要分析选项

通过突出显示实体并单击编辑选项,可以为 Java 概要分析数据收集器或选择的分析类型设置概要分析选项。

请执行下列步骤,以便对 Java 概要分析数据收集器设置概要分析选项:

  1. 突出显示 Java 概要分析,然后单击编辑选项
  2. 在“过滤器集”页上,通过从选择过滤器集列表中进行选择,指定要应用的过滤器集。您可以使用缺省过滤器集。
  3. 所选过滤器集的内容下面,单击添加以添加包(将为这些包收集数据)。将打开“添加过滤器”对话框。在指定包名或方法名时,可以使用星号 * 作为通配符。
    注 1. 在输入包名或方法名的模式时,必须以下列三种方法中的一种指定模式:
    注 2. 无论如何设置过滤器,某些类在概要分析视图中将始终可视。在收集特定于所检查的任务的数据时,概要分析代理程序将始终收集与该任务相关联的对象或类的数据。例如,可以指定一个过滤器以收集单个类 MyUserClass 的数据,并指定另一个过滤器来排除 java.lang.* 类。但是,在装入 MyUserClass 的实例时,会装入相关联的类定义。这个类定义具有相关联的类对象,该对象的类型为 java.lang.Class。这将导致除了对 MyUserClass 类进行数据收集以外,还将对 java.lang.Class 类进行数据收集。
    此行为也适用于线程。java.lang.Thread 类将始终显示在“概要分析”视图中,这是因为概要分析代理程序将对所有运行中的线程进行跟踪,因此将收集与那些线程相关联的对象或类的数据。

    此行为也适用于线程。java.lang.Thread 类将始终显示在“概要分析”视图中,这是因为概要分析代理程序将对所有运行中的线程进行跟踪,因此将收集与那些线程相关联的对象或类的数据。
  4. 指定包或类方法名,然后从规则下拉列表中选择“包括”。
  5. 单击确定。这会将该过滤条件添加到内容列表中。
  6. 要从过滤器内容列表中排除其他现有的包,请在包的“规则”列下面单击包括并将其更改为排除
  7. 单击下一步
  8. 要按方法调用来对所收集的数据进行限制,请选中在达到指定的方法调用次数后停止概要分析复选框。请在提供的输入框中指定方法调用次数。
  9. 要按时间来对所收集的数据进行限制,请选中在指定的时间量后停止概要分析复选框。请在提供的输入框中指定时间量(以秒计)。
  10. 要以暂停方式启动概要分析代理程序,以便在应用程序的初始化阶段不收集数据,请清除在应用程序启动时自动开始监视复选框。对于不需要在初始化阶段进行监视的大型应用程序(例如启动工作台的实例)来说,强烈建议您选择此选项。
  11. 单击完成
  12. 单击应用以保存更改。

同样,通过突出显示分析类型并选择编辑选项,可以设置该分析类型的选项。

配置概要分析数据目标

您可以指定用于概要分析会话的项目和监视器。还可以将概要分析数据写入文件。

  1. 在概要分析配置中,选择目标选项卡。
  2. 指定要用于概要分析会话的概要分析项目
  3. 指定要使用的监视器
  4. 如果要将概要分析数据保存到文件中,请选中将概要分析数据发送至文件,然后在概要分析文件输入框中指定文件名。
  5. 单击应用以保存更改。
  6. 单击概要分析以开始对应用程序进行概要分析。
提示:在进行过滤时,将仅应用第一个适用的过滤器。指定过滤器时,请确保首先声明最具针对性的过滤条件。

相关概念
概要分析工具概述

相关任务
对应用程序进行概要分析
设置概要分析首选项