使用“内存统计信息”视图
“内存统计信息”视图显示关于应用程序堆的统计信息。此视图提供诸如已装入的类的数目、活动实例的数目以及每个类分配的内存大小之类的详细信息。在包、类和实例级别提供了内存统计信息。
“内存统计信息”视图提供了许多控件来允许您处理视图中显示的信息:
使用显示方式
提供了三种显示方式,它们基于三种对象类型:包、类和实例。
- 要在包、类和实例方式之间进行切换,请选择下列其中一个工具栏控件:
- 显示的数据值也可以百分比形式显示。要以百分比形式显示数据,请选择工具栏中的以百分比显示
。
显示的数据取决于选择的对象类型。下表对每种显示方式下提供的数据进行了总结。
列标题 |
包统计信息
 |
类统计信息
 |
实例统计信息
 |
实例总数:所选包、类或方法的已创建实例的总数。
|
按包累积 |
按类累积 |
计数 |
活动实例数:所选包、类或方法的未执行任何垃圾回收的实例的数目。
|
按包累积 |
按类累积 |
计数 |
已收集数:所选包、类或方法的在垃圾回收期间被除去的实例的数目。 |
按包累积 |
按类累积 |
计数 |
总大小:为所选包、类或方法创建的所有实例(包括已通过垃圾回收除去的那些实例)的总大小(以字节计)。
|
按包累积 |
按类累积 |
大小 |
活动大小:所有活动实例的总大小。
|
按包累积 |
按类累积 |
大小 |
注意:此视图中显示的总计仅代表自从开始监视进程后收集的数据。如果您在执行过程的中途开始监视进程,您只能看到自开始监视时的总计。并且,在包方式下,将仅显示该包的已收集的类的总计。已被过滤掉的类不包括在总计中。
注意:要让“内存统计信息”视图中的活动大小列和已收集数列显示实例级数据,必须为“时间分析”概要分析类型收集实例级数据。要收集实例级数据,必须在概要分析集的概要分析类型页面上执行下列操作:
- 在左窗格中,选取内存分析 > 基本内存分析和时间分析 > 执行时间分析的复选框。
- 在“执行时间分析”下面,选择显示执行流图形详细信息单选按钮,然后单击高级 >> 按钮并选择收集实例级信息。
要了解有关如何访问概要分析集的“概要分析类型”页面的信息,请参阅以下教程:从 Java 进程分析概要分析数据。
使用列
提供了不同的控件来允许您处理此视图中显示的列。
- 要指定应该在视图中显示哪些列,请选择工具栏中的选择列
按钮。
- 在“选择列”对话框中,选择要在视图中显示的列。单击确定以应用更改。
- 要显示每个数字列中自从上次刷新以来的更改,请选择工具栏中的显示变化量列
。
- 要对列数据进行排序,请单击列标题。再次单击该列的标题将按相反顺序对它进行排序。如果列是按升序排序的,则列标题的前缀为 >;如果列是按降序排序的,则列标题的前缀为 <。
对概要分析数据进行过滤
“内存统计信息”视图提供了过滤器机制来允许您减少视图中显示的数据量。只要视图支持过滤器,就可以在不同的概要分析视图中使用概要分析过滤器。
- 要使用过滤器,请从工具栏菜单中选择管理过滤器
。
- 要添加新的过滤器,请选择新建。
- 在“编辑过滤器”对话框中,选择“概要分析过滤器”并单击确定。
- 使用标准和/或高级选项卡上的过滤器机制来定义过滤器。标准选项卡用于快速设置一些简单的常用过滤器。高级选项卡用于创建高度定制的过滤器。
- 要定义标准过滤器:
- 要过滤掉与某个模式相匹配的数据,请在过滤器字符串字段中指定一个字符串模式。
- 选择过滤所依据的对象类型,即按包、类或方法进行过滤。
- 如果您只想使用特定的一组数据,则单击显示与以下相匹配的信息复选框。使用下拉框来定义过滤器。在以下示例中,指定了过滤器以显示调用次数最多的 10 个条目。

- 要定义高级过滤器:
- 单击高级选项卡。“高级过滤”表显示已定义的所有过滤条件。将从视图中过滤掉与一个或多个条件相匹配的概要分析数据条目。
- 要在表中添加条目,请单击添加。从“属性”列表中选择过滤所依据的属性。选择运算符(like 执行模式匹配)。输入一个值,概要分析数据条目的该属性必须具有该值才能被过滤掉:
- 使用星号(*)来表示任何字符串。
- 使用竖线(|)来表示非互斥“或”。
单击确定。
- 要编辑现有的条目,请选择该条目,然后单击编辑并修改字段。
- 要除去一个条目,请选择该条目,然后单击除去。
要编辑现有的过滤器,请从工具栏中选择管理过滤器,或者选择下拉菜单中列示的过滤器。在视图中选择并应用过滤器后,单击过滤器按钮以编辑该过滤器。如果未应用任何过滤器,则单击过滤器按钮将打开“创建过滤器”对话框。
打开其它视图
可以从“内存统计信息”视图中打开其它概要分析视图和源代码视图。
- 要打开所选对象的对象引用,请单击鼠标右键并选择显示对象引用
。“对象引用”视图将打开,该视图显示了所选对象的数据。
- 要打开所选对象的源代码视图,请单击鼠标右键,然后选择打开源代码
。
导出视图中的数据
可以将“内存统计信息”视图中的数据导出到 HTML 文档。
- 要导出视图中的数据,请选择工具栏中的导出至 HTML
。
- 在“导出至 HTML”对话框中,指定用来保存数据的文件的名称。
- 单击确定以保存数据。
刷新视图
可以使用工具栏中的刷新
按钮来刷新“内存统计信息”视图。当视图刷新时,将使用变化量图标来标记所作的更改:
- 变化量图标
和
指示自从上次刷新表以来该特定单元格的数值已更改(这两个图标分别代表增大或减小)。
- 钻石
指示自从上次按下“概要分析监视器”视图中的刷新视图按钮
以来新出现的数据。
相关概念
概要分析工具概述
概要分析资源
相关任务
应用概要分析过滤器
对应用程序进行概要分析
标识消耗大量内存的类
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.