指标说明

最近更新时间:2025-09-19 12:13:52

我的收藏

概述

终端性能监控 Pro 当前支持崩溃、ANR、OOM/FOOM、错误率、FPS、挂起率、内存峰值、启动耗时等指标。不同指标的统计有所差异,主要分为两类指标:
由上报个例统计异常率的指标,包含崩溃、ANR、OOM / FOOM。这类指标,往往分子取异常上报个例,分母取联网设备数(按设备 ID 去重)。
独立采集数据统计,与问题上报个数多少不直接关联,包含 FPS、挂起率、内存峰值和启动耗时指标。
在确认配置正常开启后,您在数据总览、异常概览、指标分析、问题列表页可以查看相关指标的数据。


数据总览

数据总览页面主要展示终端性能监控 Pro 相关的核心指标,将各个监控指标可视化展示,便于监控和分析。



异常概览

崩溃、错误,以及 Android 平台的 ANR 和 OOM 指标,都可以通过各自的概览模块查看,例如下图。



指标分析

iOS 的 ANR、FOOM、卡顿、内存峰值,以及启动耗时等指标,可通过指标分析页查看,例如下图。



问题列表

除了通过数据总览,异常概览和指标分析页分析指标数据外,崩溃、ANR、OOM/FOOM 以及错误的指标还可以在问题列表中,进行自由分析。



指标介绍

崩溃

崩溃即 Crash,指应用停止正常运行并且退出。崩溃的指标包含设备崩溃率、次数崩溃率、人数崩溃率。
异常率的定义
设备崩溃率 = 影响设备数 / 联网设备数。
次数崩溃率 = 发生次数 / 启动次数 。
人数崩溃率 = 影响用户数 / 联网设备数 。
统计字段的定义
影响设备数:发生崩溃的设备,按设备 ID 去重统计数量。
影响用户数:发生崩溃的用户,按用户 ID 去重统计数量。
联网设备数:联网设备,按设备 ID 去重统计数量。


ANR

ANR:应用在运行过程中,由于应用无响应导致被系统强制退出,计为一次 ANR。
异常率的定义
设备 ANR 率 = 影响设备数 / 联网设备数。
次数 ANR 率 = 发生次数 / 启动次数 。
人数 ANR 率 = 影响用户数 / 联网设备数 。
统计字段的定义
影响设备数:发生 ANR 的设备,按设备 ID 去重统计数量。
影响用户数:发生 ANR 的用户,按用户 ID 去重统计数量。
联网设备数:联网设备,按设备 ID 去重统计数量。
注意:
Android 的 ANR 监控,只需要 SDK 正常初始化,产品包含生效中的资源包,即可正常上报。Android 的 ANR 监控当前不支持用户开关,默认开启。
iOS 的 ANR 监控,支持用户开关,在 SDK 初始化,为产品购买资源包后,需要创建 配置任务,打开 iOS 的 ANR 监控。


OOM

Android 平台上,OOM 率包含以下三种类型:
Java OOM 率:进程 Java 内存使用超标导致的崩溃问题概率。
Native OOM 率:进程 Native 内存使用超标导致的崩溃问题概率。
FD OOM 率:进程 FD 资源使用超标导致的崩溃问题概率。
异常率的定义
设备 OOM 率 = 影响设备数 / 联网设备数。
次数 OOM 率 = 发生次数 / 启动次数 。
人数 OOM 率 = 影响用户数 / 联网设备数 。
统计字段的定义
影响设备数:发生 OOM 的设备,按设备 ID 去重统计数量。
影响用户数:发生 OOM 的用户,按用户 ID 去重统计数量。
联网设备数:联网设备,按设备 ID 去重统计数量。
注意:
Android 的 OOM 跟崩溃一样,只要 SDK 被正常初始化,且产品有生效中的资源包,即可正常上报。Android 的 OOM 监控当前不支持用户开关,默认开启。


FOOM

在 iOS 平台,FOOM(Foreground Out Of Memory)指应用在前台因消耗内存过多引起系统强杀。
异常率的定义
设备 FOOM 率 = 影响设备数 / 联网设备数。
次数 FOOM 率 = 发生次数 / 启动次数 。
人数 FOOM 率 = 影响用户数 / 联网设备数 。
统计字段的定义
影响设备数:发生 FOOM 的设备,按设备 ID 去重统计数量。
影响用户数:发生 FOOM 的用户,按用户 ID 去重统计数量。
联网设备数:联网设备,按设备 ID 去重统计数量。
注意:
iOS 平台的 FOOM,默认不开启监控。用户需要到 设置 / SDK 配置 中,创建一个配置任务或者修改已有的 配置任务,打开 FOOM 监控。


错误

错误是指用户自定义的异常,通过终端性能监控 Pro SDK 提供的接口上报到平台。
异常率的定义
设备错误率 = 影响设备数 / 联网设备数。
次数错误率 = 发生次数 / 启动次数 。
人数错误率 = 影响用户数 / 联网设备数 。
统计字段的定义
影响设备数:上报错误的设备,按设备 ID 去重统计数量。
影响用户数:上报错误的用户,按用户 ID 去重统计数量。
联网设备数:联网设备,按设备 ID 去重统计数量。
注意:
崩溃 一样,只要 SDK 被正常初始化,且产品有生效中的资源包,错误即可正常上报。


卡顿指标

卡顿指标包含 FPS 和挂起率,默认关闭(即不采集),需要用户通过创建 配置任务 主动开启。
FPS:帧率,在应用运行时,GPU 和 CPU 合作可产生的图像的数量,计量单位是帧/秒(Frames Per Second,缩写 FPS),通常是评估硬件性能与应用体验流畅度的指标。
挂起率:如果应用两帧之间的刷新延时超过200ms,则认为此时应用不能很好地响应用户的交互,会累加到挂起时间中。一个设备的挂起率,指这个设备在一天中,总的挂起时间除以其前台总时长,单位是秒/小时。


内存指标

内存峰值,描述的是应用一次运行期间,使用内存的最大值。
物理内存峰值:一次运行期间,应用使用的物理内存峰值,即 PSS 峰值。
虚拟内存峰值:一次运行期间,应用使用的虚拟内存峰值,即 VSS 峰值。
Java 堆内存峰值:一次运行期间,应用所使用的 Java 堆内存峰值。
前台内存峰值:一次运行期间,应用在前台使用的内存峰值。
后台内存峰值:一次运行期间,应用在后台使用的内存峰值。


启动耗时

启动监控的指标是启动耗时,包含冷启动耗时和温启动耗时。
默认冷启动:从进程创建到首个 Activity 首帧绘制。
冷启动:从应用进程创建,到启动页完成首次渲染,业务可以自定义启动结束点。
温启动:进程已经创建时,不存在 Active 的 Activity 的情况下,从 Activity 的打开到页面完成首次渲染。
前后台切换:应用在后台挂起状态,再切前台。
说明:
Android 平台默认冷启动。Android 平台提供了 AppLaunchMonitor#ReportAppFullLaunch 接口,允许用户自定义启动结束点。由于各应用的启动结束点意义不同,应用之间无法做横向比较,而默认冷启动,能取首个 Activity 首帧绘制为启动结束统计点,便于应用之间比较启动耗时。