Skip to main content

Android OOM 使用指引

Android OOM其实是崩溃的子集,Bugly会根据一些日志信息,将一些崩溃归类到不同的OOM类型里面去, 例如 java.lang.OutOfMemoryError异常会归类到Java OOM类型, 如果是FD资源引起的异常,会归类到FD OOM类型,它的使用与崩溃没有太大的差别,可以参考崩溃的使用指引。

OOM率

Android平台上,OOM率包含以下三种类型:

  • Java OOM率:进程Java内存使用超标导致的崩溃问题概率
  • Native OOM率:进程native内存使用超标导致的崩溃问题概率
  • FD OOM率:进程fd资源使用超标导致的崩溃问题概率

异常率的定义:

  • 设备OOM率 = 影响设备数 / 联网设备数。
  • 次数OOM率 = 发生次数 / 联网设备数 。
  • 人数OOM率 = 影响用户数 / 联网设备数 。
  • 单位时间oom率 = 发生次数 / { oom上报的(crash_time - start_time) 相加总和 / 3600 },即平均每小时内发生 xx 次 oom crash

统计字段的定义:

  • 影响设备数:发生OOM的设备,按设备ID去重统计数量。
  • 影响用户数:发生OOM的用户,按用户ID去重统计数量。
  • 联网设备数:联网设备,按设备ID去重统计数量。

OOM 概览

概览详情可参考 崩溃概览

个例筛选

个例筛选可参考崩溃 个例筛选

下钻分析

下钻分析可参考崩溃 下钻分析

出错堆栈

出错堆栈可参考崩溃 出错堆栈

现场数据

现场数据可参考崩溃 现场数据

日志

日志可参考崩溃 日志

FD信息

FD信息可参考崩溃 FD信息

进程信息

进程信息可参考崩溃 进程信息