使用“内存统计信息”视图

“内存统计信息”视图显示关于应用程序堆的统计信息。此视图提供诸如已装入的类的数目、活动实例的数目以及每个类分配的内存大小之类的详细信息。在包、类和实例级别提供了内存统计信息。

先决条件:

“内存统计信息”视图提供了许多控件来允许您处理视图中显示的信息:

使用显示方式

提供了三种显示方式,它们基于三种对象类型:包、类和实例。

  1. 要在包、类和实例方式之间进行切换,请选择下列其中一个工具栏控件:
  2. 显示的数据值也可以百分比形式显示。要以百分比形式显示数据,请选择工具栏中的以百分比显示 % icon

显示的数据取决于选择的对象类型。下表对每种显示方式下提供的数据进行了总结。

列标题 包统计信息 
包的图标
类统计信息
类的图标
实例统计信息
实例的图标
实例总数:所选包、类或方法的已创建实例的总数。 按包累积 按类累积 计数
活动实例数:所选包、类或方法的未执行任何垃圾回收的实例的数目。 按包累积 按类累积 计数
已收集数:所选包、类或方法的在垃圾回收期间被除去的实例的数目。 按包累积 按类累积 计数
总大小:为所选包、类或方法创建的所有实例(包括已通过垃圾回收除去的那些实例)的总大小(以字节计)。 按包累积 按类累积 大小
活动大小:所有活动实例的总大小。  按包累积 按类累积 大小

注意:此视图中显示的总计仅代表自从开始监视进程后收集的数据。如果您在执行过程的中途开始监视进程,您只能看到自开始监视时的总计。并且,在包方式下,将仅显示该包的已收集的类的总计。已被过滤掉的类不包括在总计中。

注意:要让“内存统计信息”视图中的活动大小列和已收集数列显示实例级数据,必须为“时间分析”概要分析类型收集实例级数据。要收集实例级数据,必须在概要分析集的概要分析类型页面上执行下列操作:

  1. 在左窗格中,选取内存分析 > 基本内存分析时间分析 > 执行时间分析的复选框。
  2. 在“执行时间分析”下面,选择显示执行流图形详细信息单选按钮,然后单击高级 >> 按钮并选择收集实例级信息

注意:这里使用 Java 来描述概要分析视图。对来自另一应用程序上下文的数据进行概要分析时,视图中使用的术语和语法可能会更改。要了解更多信息,请参阅了解概要分析视图中的应用程序上下文

要了解有关如何访问概要分析集的“概要分析类型”页面的信息,请参阅以下教程:从 Java 进程分析概要分析数据

使用列

提供了不同的控件来允许您处理此视图中显示的列。

  1. 要指定应该在视图中显示哪些列, 请选择工具栏下拉菜单 带有样式化图标的按钮 中的选择列 “选择列”图标 按钮。
  2. 在“选择列”对话框中,选择要在视图中显示的列。单击确定以应用更改。
  3. 要显示每个数字列中自从上次刷新以来的更改,请选择工具栏中的显示变化量列 “显示变化量”图标
  4. 要对列数据进行排序,请单击列标题。再次单击该列的标题可按相反顺序对它进行排序。如果列是按升序排序的,则列标题的前缀为 >;如果列是按降序排序的,则列标题的前缀为 <

对概要分析数据进行过滤

可以将概要分析过滤器应用于“内存统计信息”视图以减少视图中显示的数据量。只要视图支持过滤器,就可以在不同的概要分析视图中使用概要分析过滤器。要了解更多详细信息,请参阅有关应用概要分析过滤器的主题。

打开其他视图

可以从“内存统计信息”视图中打开其他概要分析视图和源代码视图。

  1. 要打开所选对象的对象引用,请单击鼠标右键并选择显示对象引用 显示对象引用。“对象引用”视图将打开,该视图显示了所选对象的数据。
  2. 要打开所选对象的源代码视图,请单击鼠标右键,然后选择打开源代码 “打开源代码”图标

导出视图中的数据

可以将“内存统计信息”视图中的数据导出到可用的报告格式(例如 HTML 或 XML)。

  1. 要导出视图中的数据,请选择工具栏中的导出... “导出 HTML”图标。将打开“新建报告”对话框,此对话框显示了可用的报告类型。
  2. 选择报告类型。
  3. 选中打开编辑器选项以使用缺省系统编辑器来打开文档。
  4. 单击下一步以继续。
  5. 选择父文件夹,然后输入文件名。
  6. 单击完成以生成报告。

刷新视图

可以使用“概要分析监视器”工具栏中的刷新 “刷新视图”图标 按钮来刷新“内存统计信息”视图。当视图刷新时,将使用变化量图标来标记所作的更改:

 


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

相关任务
应用概要分析过滤器
对应用程序进行概要分析
标识消耗大量内存的类


(C) Copyright IBM Corporation 2000, 2006. All Rights Reserved.