跳到主要内容

大对象分析

大对象是指「bitmap类型单个对象大小大于1MB」或「其他类型单个对象大小大于256KB」。

过滤条件

您可以对应用版本、设备、操作系统、渠道、业务场景等维度进行数据过滤。

大对象列表

  • 大对象列表展示了过滤条件下大对象名称、平均大小、对象个数、影响设备数、版本。
  • 大对象名称支持搜索,您可以点击🔍进行搜索。
  • 大对象列表数据支持导出,您可以点击右侧按钮进行导出

大对象详情

点击大对象名称后,进入到大对象详情页面。大对象详情页面以概览和详情分析两块展示。

过滤条件

您可以对应用版本、设备、操作系统、渠道、业务场景等维度进行数据过滤。

概览

展示了对象名称、对象个数、影响设备数,可点击右侧链接进行分享.

详情分析

详情分析展示了每个单样本的详情,详情信息包含设备详情和应用详情。

设备详情:UserID、启动时间、发生时间、会话时长、设备ID、应用版本、设备型号、操作系统、SessionID、地域、运营商、接入方式、页面名称、业务场景、CPU型号、CPU指令集、设备内存、剩余内存、应用占用内存、剩余存储空间、UI 朝向。

堆栈详情

持有对象(根因分析):首先查看Retained Heap,如果Retained Heap特别大,而自身的Shallow Heap比较小,说明持有的对象没有及时的释放,此时需要查找响应类中的哪些大的对象没有释放内存,导致GC无法回收内存。

  • Object(对象):格式为「对象Class名+内存地址」或「对象数组+内存地址」。
  • Ref.Objects:对象的持有个数,仅展示Shallow Heap大于256KB的节点。
  • Shallow Heap:对象本身占用内存的大小。
  • Retained Heap:对象被垃圾回收器回收后能被GC从内存中移除的所有对象之和。Retained Heap可以更精确的反映一个对象实际占用的内存的大小。
  • 页面支持跳转到会话详情

内存详情:提供Android设备相关内存详情数据,包含前台内存和后台内存:物理内存、Java使用内存、显存、虚拟内存、Java内存使用率、Java物理内存使用、Native物理内存使用。