ANR 分析

本文详细分析了Android应用程序无响应(ANR)问题,包括am_anr信息中显示的ANR时间、进程ID和原因,ANR类型的解释,以及不同类型的Trace信息解读。特别是Java进程和Native线程的trace信息,揭示了可能的ANR触发点。此外,Scout日志中的Binder耗时和消息阻塞日志提供了识别ANR是由当前消息耗时、历史消息耗时还是业务异常引起的关键线索。
摘要由CSDN通过智能技术生成

am_anr 信息

11-01 09:47:23.134  1000  1702 11961 I am_anr  : [0,8139,com.tencent.mobileqq:peak,952647236,Input dispatching timed out (d52f15b com.tencent.mobileqq/com.tencent.aelight.camera.aebase.QIMCameraCaptureActivity (server) is not responding. Waited 5001ms for MotionEvent(deviceId=5, eventTime=715537129640000, source=0x00001002, displayId=0, action=DOWN, actionButton=0x00000000, flags=0x00100000, metaState=0x00000000, buttonState=0x00000000, classification=NONE, edgeFlags=0x00000000, xPrecision=1.0, yPrecision=1.0, xCursorPosition=nan, yCursorPosition=nan, pointers=[0: (549.0, 1258.0)]), policyFlags=0x62000000)]

可以看见:

发生anr的时间点:11-01 09:47:23.134

进程pid8139

进程名:com.tencent.mobileqq:peak

发生ANR的类型是:Input dispatching timed out

发生的具体类或者原因:com.tencent.mobileqq/com.tencent.aelight.camera.aebase.QIMCameraCaptureActivity (server) is not responding. Waited 5001ms for MotionEvent

 ANR in 信息

  • 分析CPU的负载,CPU的统计时间段,使用率等信息

11-01 09:47:44.047  1000  1702 11961 E ActivityManager: ANR in com.tencent.mobileqq:peak (com.tencent.mobileqq/com.tencent.aelight.camera.aebase.QIMCameraCaptureActivity)    (进程名)
11-01 09:47:44.047  1000  1702 11961 E ActivityManager: PID: 8139  (进程pid)
11-01 09:47:44.047  1000  1702 11961 E ActivityManager: Reason: Input dispatching timed out (d52f15b com.tencent.mobileqq/com.tencent.aelight.camera.aebase.QIMCameraCaptureActivity (server) is not responding. Waited 5001ms for MotionEvent(deviceId=5, eventTime=715537129640000, source=0x00001002, displayId=0, action=DOWN, actionButton=0x00000000, flags=0x00100000, metaState=0x00000000, buttonState=0x00000000, classification=NONE, edgeFlags=0x00000000, xPrecision=1.0, yPrecision=1.0, xCursorPosition=nan, yCursorPosition=nan, pointers=[0: (549.0, 1258.0)]), policyFlags=0x62000000)   (ANR原因)
11-01 09:47:44.047  1000  1702 11961 E ActivityManager: Parent: com.tencent.mobileqq/com.tencent.aelight.camera.aebase.QIMCameraCaptureActivity
11-01 09:47:44.047  1000  1702 11961 E ActivityManager: ErrorId: f63a09ce-81cd-4c5f-88ed-1f2cb99a2e85
11-01 09:47:44.047  1000  1702 11961 E ActivityManager: Frozen: false
11-01 09:47:44.047  1000  1702 11961 E ActivityManager: Load: 0.03 / 0.05 / 0.09
(Load表明是1分钟,5分钟,15分钟CPU的负载)
11-01 09:47:44.047  1000  1702 11961 E ActivityManager: ----- Output from /proc/pressure/memory -----
11-01 09:47:44.047  1000  1702 11961 E ActivityManager: some avg10=0.04 avg60=0.08 avg300=0.06 total=3337807361
11-01 09:47:44.047  1000  1702 11961 E ActivityManager: full avg10=0.02 avg60=0.03 avg300=0.00 total=469319805
(CPU内存压力)
11-01 09:47:44.047  1000  1702 11961 E ActivityManager: ----- End output from /proc/pressure/memory -----
11-01 09:47:44.047  1000  1702 11961 E ActivityManager: 
11-01 09:47:44.047  1000  1702 11961 E ActivityManager: CPU usage from 0ms to 20926ms later (2021-11-01 09:47:23.048 to 2021-11-01 09:47:43.973):
(ANR发生时间段CPU的使用率)
11-01 09:47:44.047  1000  1702 11961 E ActivityManager:   13%(CPU的使用率) 1702(进程号)/system_server(进程名): 7.6%  (用户态的使用率)user + 5.4% (内核态的使用率) kernel / faults: 14349 (高速缓存的缺页次数) minor 521 major(内存的缺页次数)
。。。
11-01 09:47:44.047  1000  1702 11961 E ActivityManager:   3.7% 8139/com.tencent.mobileqq:peak: 2.1% user + 1.5% kernel / faults: 1118 minor
。。。
11-01 09:47:44.048  1000  1702 11961 E ActivityManager: 9.2% TOTAL: 4.2% user + 3.6% kernel + 0.2% iowait + 0.9% irq + 0.1% softirq

Trace信息解读

Java进程trace信息解读

//进程pid :11881  dump trace时间:2022-04-22 21:09:11
----- pid 11881 at 2022-04-22 21:09:11.860285165+0800 -----
//进程名字:com.baidu.netdisk
Cmd line: com.baidu.netdisk
//ROM 编译版本信息
Build fingerprint: 'Xiaomi/mona/mona:12/SKQ1.220213.001/22.4.22:user/release-keys'
//进程abi
ABI: 'arm64'
Build type: optimized
Zygote loaded classes=19784 post zygote classes=8000
Dumping registered class loaders
#0 dalvik.system.PathClassLoader: [], parent #1
#1 java.lang.BootClassLoader: [], no parent
#2 dalvik.system.PathClassLoader: [/data/app/~~B16CRjC1QDRuqT0GB9RRGA==/com.baidu.netdisk-yCTMDER970GzYnBro9H_dg==/base.apk:/data/app/~~B16CRjC1QDRuqT0GB9RRGA==/com.baidu.netdisk-yCTMDER970GzYnBro9H_dg==/base.apk!classes48.dex:/data/app/~~B16CRjC1QDRuqT0GB9RRGA==/com.baidu.netdisk-yCTMDER970GzYnBro9H_dg==/base.apk!classes45.dex:/data/app/~~B16CRjC1QDRuqT0GB9RRGA==/com.baidu.netdisk-yCTMDER970GzYnBro9H_dg==/base.apk!classes14.dex:/data/app/~~B16CRjC1QDRuqT0GB9RRGA==/com.baidu.netdisk-yCTMDER970GzYnBro9H_dg==/base.apk!classes24.dex:/data/app/~~B16CRjC1QDRuqT0GB9RRGA==/com.baidu.netdisk-yCTMDER970GzYnBro9H_dg==/base.apk!classes9.dex:/data/app/~~B16CRjC1QDRuqT0GB9RRGA==/com.baidu.netdisk-yCTMDER970GzYnBro9H_dg==/base.apk!classes8.dex:/data/app/~~B16CRjC1QDRuqT0GB9RRGA==/com.baidu.netdisk-yCTMDER970GzYnBro9H_dg==/base.apk!classes37.dex:/data/app/~~B16CRjC1QDRuqT0GB9RRGA==/com.baidu.netdisk-yCTMDER970GzYnBro9H_dg==/base.apk!classes4.dex:/data/app/~~B16CRjC1QDRuqT0GB9RRGA==/com.baidu.netdisk-yCTMDER970GzYnBro9H_dg==/base.apk!classes49.dex:/data/app/~~B16CRjC1QDRuqT0GB9RRGA==/co
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值