dotMemory 2025.2 Help

代系

代系 视图显示了选定集中的对象如何分布在各代之间。 使用此视图确定是否存在过多的大对象(这些对象的回收效率较低,会导致堆碎片化)或存活时间过长的对象(例如,潜在的内存泄漏)。

堆列表包括以下列:

名称

描述

生成

对象集中的对象可以分配到的特定堆:第 0 代、第 1 代、第 2 代、大对象堆或冻结对象堆。

总计,字节

由 GC 定义的特定堆的大小。

利用率

显示对象集占用堆的比例。

对象计数

分配到特定堆的对象集中的对象数量。

已用,字节

分配到特定堆的对象集中的对象大小。

示例

按代分组示例

选择对象以进行进一步分析

代系 视图中,您可以选择以下主题以进行进一步分析:

选择特定代的对象

  • 执行以下操作之一:

    • 双击相应的代。

    • 右键点击该代并选择 打开此对象集

    之后, [Generation_name] 主题将被添加到 分析路径 中,并且所需对象的列表将在 按类型分组 视图中显示。

选择仅由分析对象集独占保留的对象

  • 点击 打开保留的对象打开由此集合保留的对象 按钮。

    之后, 独占保留的对象 主题将被添加到 分析路径 中,并且所需对象的列表将在 按类型分组 视图中显示。

“按代分组”视图适用于“所有对象”集

如果您分析 所有对象 对象集, 代系 视图会提供有关为您的应用分配的所有堆碎片的附加信息。

使用此视图确定是否存在过多的大对象(这些对象的回收效率较低,会导致堆碎片化)或存活时间过长的对象(例如,潜在的内存泄漏)。 您在此处的主要关注点应是 大对象堆 ,因为它是托管堆中唯一未压缩的部分(请参阅 .NET 内存管理概念)。

堆列表包括以下列:

名称

描述

映射

对象集中的对象可以分配到的特定堆:第 0 代、第 1 代、第 2 代、大对象堆或冻结对象堆。

总计,字节

由 GC 定义的特定堆的大小。

利用率

显示对象集占用堆的比例。

对象计数

分配到特定堆的对象集中的对象数量。

碎片

碎片化级别。 0% 的碎片化意味着所有空闲内存都位于一个单独的块中。 了解碎片化的计算方式 此处

最后修改日期: 2025年 9月 27日