实时数据
接入崩溃分析服务后,您可以查看崩溃、卡顿、异常3大类型下各个指标的详细数据,以及各错误类型下发生次数最多的Top 10问题列表。
功能入口
- 登录ARMS控制台。
在左侧导航栏中单击App监控。
在App监控页面,单击目标App右侧的崩溃分析。
趋势概览
在左侧导航栏选择
。趋势概览页面展示了崩溃、卡顿、异常3大类下各指标的详细数据。
Top 10问题
在左侧导航栏选择
。Top 10问题页面展示了各错误类型下发生次数最多的Top 10问题列表。单击列表内各错误类型标题进入聚合详情,聚合详情详细说明,请参见查看错误聚合详情。
查看错误聚合详情
基本信息
基本信息区域介绍了各种错误类型的聚合详情基本信息。
参数 | 说明 |
ID | 此条错误的唯一标识。 |
发生次数 | 所选时间段内此错误发生的总次数。 |
影响用户数 | 所选时间段内此错误发生后影响的设备数。 |
在基本信息区域您可以执行以下操作:
添加标签:单击添加,可为此条错误添加标签。
修改状态:单击错误详情右上角的下拉框,您可以更改此错误类型的状态为New、Open或Fixed。
不同状态的含义如下:
New:新出现
Fixed:已被修复
Open:被修复后再次出现
问题分析
问题分析页签分为趋势对比、调用栈分析、特征分析3个功能模块:
趋势对比:您可以通过选择版本、时间,对两个独立天的数据进行对比。
调用栈分析:查看问题发生的堆栈。
特征分析:展示此聚合详情中不同品牌、进程、页面、地市、机型、渠道、系统版本、View、应用版本维度下个值的占比情况。
说明单击单图右上角切换图标,可在饼图和列表的展示形式之间切换。
崩溃列表
崩溃列表中展示了聚合到当前错误中的所有错误实例,每条实例代表一个发生此错误的设备。
崩溃列表页签右侧展示所有的崩溃信息,单击某一条数据,左侧页面将会展示此条崩溃信息的基本信息、崩溃堆栈、内存信息、存储信息、ConsoleLog和自定义数据。
在崩溃列表页签,您可以执行以下操作:
堆栈下载:下载原始堆栈信息。
反混淆后下载:下载反混淆后的堆栈信息。
日志下载:下载系统日志。
重新反混淆:重新执行反混淆,执行后可单击反混淆下载,下载最新反混淆后的堆栈信息。
符号表管理:配置符号表。
基本信息区域展示了此条崩溃信息的全部基本信息。
参数 | 说明 |
appKey | 接入崩溃分析时使用的AppKey |
应用版本 | 接入崩溃分析时传入的应用版本 |
构建号 | 暂无意义 |
渠道 | 接入崩溃分析时传入的渠道标识 |
记录ID | 本次崩溃的ID |
聚合ID | 本次崩溃的同类崩溃聚合ID |
聚合类型 | 崩溃类型 |
上报时间 | 上报时间,服务端时间 |
启动时间 | App启用时间,客户端时间 |
崩溃时间 | 崩溃发生时间,客户端时间 |
品牌 | 崩溃发生设备的品牌 |
机型 | 崩溃发生设备的型号标识 |
操作系统/版本 | 崩溃发生时设备的操作系统及系统版本 |
运营商/网络 | 崩溃发生时设备接入的运营商和网络信息 |
国家/地区 | 崩溃发生时设备所处的地理位置,根据IP推算 |
用户IP | 崩溃发生时设备的公网IP |
分辨率 | 崩溃发生设备的屏幕分辨率 |
View | 崩溃发生时App打开的视图 |
Page | 崩溃发生时App打开的页面 |
是否是前台 | 崩溃是否发生在前台进程 |
是否Root | 崩溃发生设备是否已被Root |
是否是主线程 | 崩溃是否发生在主线程 |
异常类型 | 崩溃的异常类型 |
Native模块 | 崩溃相关的Native模块 |
所属模块 | 暂无意义 |
进程名 | 崩溃进程的名称 |
父进程名 | 崩溃进程的父进程名称 |
崩溃堆栈区域展示了崩溃发生时的堆栈及相关的线程、App所处状态等信息。
内存信息区域展示了崩溃繁盛时内存使用状态。
参数 | 说明 |
MemTotal | 系统可用总内存,不包括kernel占用的内存,这个值在系统运行期间一般是固定不变的 |
MemFree | 系统尚未使用的内存 |
MemAvailable | kernel估算出的可用内存 |
Buffers | 块设备(block device)所占用的缓存页 |
Cached | 普通文件所占用的缓存页,包含已被进程解除关联 |
SwapCached | 匿名页(anonymous pages)使用到的交换缓存区 |
Active | 最近被访问过的内存页 |
Inactive | 长时间未被访问过的内存页 |
Active(anon) | 最近被访问过的匿名内存页 |
Inactive(anon) | 长时间未被访问过的匿名内存页 |
Active(file) | 最近被访问过的文件内存页 |
Inactive(file) | 长时间未被访问过的文件内存页 |
Unevictable | 不能pageout/swapout的内存页 |
Mlocked | 被mlock()系统调用锁定的内存大小 |
SwapTotal | 交换缓存区总大小 |
SwapFree | 交换缓存区空闲大小 |
Dirty | 等待被写回磁盘的缓存也页 |
Writeback | 正准备回写硬盘的缓存页 |
AnonPages | 匿名内存页 |
Mapped | 普通文件所占用的缓存页 |
Shmem | 共享内存,以及tmpfs和devtmpfs |
Slab | 通过slab分配的总内存 |
SReclaimable | slab中可回收的部分 |
SUnreclaim | slab中不可回收的部分 |
KernelStack | 内核栈 |
PageTables | 用于虚拟地址映射的内存页 |
NFS_Unstable | 发给NFS server但尚未写入硬盘的缓存页 |
Bounce | 内存跳转buffer使用的内存 |
WritebackTmp | FUSE使用的临时缓冲 |
CommitLimit | 基于overcommit ratio计算得到的系统可分配内存 |
Committed_AS | 完成当前负载预计需要的内存 |
VmallocTotal | vmalloc可分配的总虚拟内存 |
VmallocUsed | 通过vmalloc分配的虚拟内存 |
VmallocChunk | 可用的最大连续虚拟内存空间 |
AnonHugePages | 匿名HugePages大小 |
HugePages_Total | 系统HugePages的总大小 |
HugePages_Free | 可用的HugePages大小 |
HugePages_Rsvd | 申请后还未使用的HugePages大小 |
HugePages_Surp | 剩余的HugePages大小 |
Hugepagesize | HugePages大小 |
DirectMap4k | 映射为4 KB的内存数量 |
DirectMap2M | 映射为2 MB的内存数量 |
Android应用发生崩溃时的内存信息取自/proc/meminfo。
参数 | 说明 |
Memory Usage | 内存使用量 |
存储信息区域展示了Android应用崩溃发生时存储使用状态。
参数 | 说明 |
hasSDCard | 是否有SDCard |
RootDirectory | /system系统目录 |
DataDirectory | /data数据目录 |
ExternalStorageDirectory | /storage/emulated/0外部储存目录 |
DownloadCacheDirectory | /data/cache下载缓存目录 |
TotalSize(Byte) | 总大小 |
FreeSize(Byte) | 空闲大小 |
AvailableSize(Byte) | 可用大小 |
Consolelog区域展示了崩溃发生前后一段时间的系统日志。
自定义数据区域展示了崩溃发生时通过SDK回调来上报的自定义数据。