本文介绍移动监控服务中出现的术语解释。
崩溃分析
术语 | 解释 | 适用场景 |
JAVA CRASH | 发生在Java代码层的崩溃。 | Android端崩溃 |
NATIVE CRASH | 发生在Native代码(C/C++)层的崩溃。 | Android端崩溃、Harmony端崩溃 |
JS CRASH | 发生在ArkTS代码层的崩溃 | Harmony端崩溃 |
APP FREEZE | 用户在使用应用时会出现点击没反应、应用无响应等情况,其超过一定时间限制后即被定义为应用无响应(appfreeze) | Harmony端卡顿 |
Crash | 通过进程退出信号量捕捉到的App非正常退出。 | iOS端崩溃 |
OOM | Out of Memory,因设备内存不足而导致应用崩溃的情况。 | Android端崩溃 iOS端崩溃 |
WatchDog | WatchDog是一个监控应用程序的操作系统服务,在检测到应用在规定时间内无响应或未完成关键操作时,终止该应用运行。 | iOS端崩溃 |
ANR | Application Not Responding,指在Android系统上,应用程序响应不够灵敏时,系统会向用户显示的一个对话框。用户可以选择等待,也可以选择强制关闭。 | Android端卡顿 |
内存泄漏 | 主要检测Activity、IntentReceiver、ServiceConnection等的泄漏。 | Android端异常 |
大内存图片 | 绘制图片时使用比绘制区域尺寸更大的图片资源,造成内存使用不当,引发潜在的OOM(OutofMemory,内存溢出)。 | Android端异常 |
资源泄漏 | 通过StrictMode工具检测到的未释放的资源。 | Android端异常 |
主线程卡顿 | Android:检测发生在主线程的持续时间超过1秒以上的卡顿。 iOS:检测发生在主线程的持续5秒以上的卡顿。 | Android端卡顿、iOS端卡顿 |
自定义错误 | 开发人员主动调用SDK接口上报的错误。 | Android端异常、iOS端异常 |
非安全代码 | 通过StrictMode检测到的文件uri暴露、非HTTPS请求等。 | Android端异常 |
[错误类型]率 | [错误类型]的发生频率。 计算公式:统计周期内[错误类型]发生的次数/统计周期内应用启动次数 | - |
用户[错误类型]率 | [错误类型]造成影响的设备占比。 计算公式:统计周期内的影响设备数/统计周期内启动过应用的设备数 | - |
影响设备数 | [错误类型]造成影响的设备总数。 | - |
UTDID | 是一个App级别的设备标识ID。通过UTDID,您可以简单快捷地获取设备ID,以利于应用程序安全有效地找到特定设备。 | - |
性能分析
术语 | 说明 |
冷启动 | App进程从无到有的启动过程。 |
热启动 | App进程存活,再次唤醒的过程(后台切换到前台)。 |
温启动 | App进程存活,再次唤醒的过程(back退出再次进入),仅Android。 |
启动耗时 | 指设备启动移动应用所需时间。 |
加载耗时 | 指设备加载页面所需时间。 |
滑动帧率 | 指单位时间内,设备加载页面的帧数。单位:帧/秒(fps) Android和iOS端,不同屏幕刷新率下的帧率统一归一化至60Hz基准,以实现跨设备的公平、标准化的性能衡量。 |
平均值 | 指对样本数据,取平均数值。 |
分位数 | 指将一个随机变量的概率分布范围分为几个等份的数值点,常用的有中位数(即二分位数)、四分位数、百分位数等。更多内容请参见链接。 例如,正态分布的百分位数情况如下图所示:
|
90分位数 | 指将样本数据切分为100份,存在某阈值,其间数据占全部样本数据的90%。 |
中位数 | 指将样本数据按大小顺序排列起来,形成一个数列,居于数列中间位置的那个数据。更多内容请参见链接。 |
链接复用率 | 链接复用的请求数 / 总请求数。 |
网络错误 | 指使用网络库发起连接的过程中,各阶段可能出现的所有错误,包括但不限于DNS解析、SSL校验、建立连接、等待服务超时等。 |
HTTP 状态码 | 指示特定 HTTP请求是否已成功完成。响应分为五类:信息响应(1XX),成功响应(2XX),重定向(3XX),客户端错误(4XX)和服务器错误(5XX)。 |
错误率 | 指未得到正确响应的服务请求,占全部请求的比例。 |
发送时间 | 请求数据开始发送到发送完成的时间。 |
等待时间 | 请求数据发送完成到响应数据开始接收的时间。 |
接收时间 | 响应数据开始接收到接收完成的时间。 |
init_time_avg | Application.attachbaseContext()方法耗时,Android端。 |
build_avg | Application.attachbaseContext()结束到Application.onCreate()结束,Android端。 |
load_avg | Application.onCreate()结束到MainActivity.onResume()结束,Android端。 |
from_exec_to_load | 从应用进程启动到 SDK 装载完成的阶段,iOS端。 |
from_load_to_main | 从 SDK 装载完成到 |
from_main_to_didFinishLaunching | 从 |
from_load_to_didFinishLaunching | 从 SDK 装载完成到应用通知 |
from_didFinishLaunching_to_first_render_time | 从应用通知 |
from_vc_loadView_to_didAppear | 从FirstVC.loadView()到FirstVC.viewDidAppear()结束的阶段,iOS端。 |
远程日志
术语 | 说明 |
远程日志/用户日志 | App保存在用户终端设备上的日志。 |
日志拉取 | 将App保存在用户终端设备上的日志,拉取到远程日志服务的控制台。 |
日志级别 | 远程日志服务定义了4个日志级别,分别是:
日志级别排序为:Error > Warn > Info > Debug |
拉取级别 | 用于限制拉取至远程日志服务控制台的日志的级别。只有等级高于拉取级别的日志,才会被拉取至远程日志服务的控制台。
拉取级别在初始化SDK时进行全局设置,如未设置,则默认设置为Info。 |
拉取任务 | 按照既定设置,执行一次日志拉取。其中,设置拉取设备可采用设备拉取和条件拉取2种方式。 |
任务类型 | 远程日志的任务可分为2种类型:设备拉取、条件拉取。 |
设备拉取 | 指向性回捞。针对已知历史上线过的设备下发指令,用于定点排查历史存量设备的问题。 |
条件拉取 | 预设过滤规则,监听设备上线事件,实时捕获符合条件设备(含新设备)的现场日志。 |
拉取状态 | 拉取任务在执行过程中,描述拉取进度的若干阶段。拉取状态包括:
|
手动添加 | 按照设备ID或者用户昵称,指定终端设备,进行日志拉取。 |
崩溃分析拉取 | 由崩溃分析服务触发,针对具体崩溃问题,进行日志拉取。 |
崩溃ID | 用于唯一标识崩溃问题的ID。 |

