如何通过分析log解决ANR(Application Not Respond)问题?
2016-08-24 00:34
369 查看
刚接触到log分析也许会觉得很没有头绪,这里我会提供一个完整的学习思路,顺着我的思路再去看网上的那些技术贴帮助会比较大。
首先,我们要知道通篇的log告诉我们的信息有三部分。第一是系统基本信息,包括内存,CPU等等的具体使用情况。通过CPU的使用情况我们可以判断出ANR是由于CPU占用过
多造成(此时CPU使用量居高不下)还是阻塞造成(此时CPU使用量在正常范围内)。例:100%TOTAL: 10.2% user + 7.1% kernel + 82% iowait,此时IOwait偏高,可能是主线
程在进行I/O操作导致ANR。第二是时间信息,是我们遇到ANR时不能放过的重要部分。各类工作时间的显示清晰明了,我们可以清晰地观察到ANR发生的具体位置和时间。第三是虚拟机信息,这个就我而言还了解得不是很透彻,不做分析。
首先,我们要知道通篇的log告诉我们的信息有三部分。第一是系统基本信息,包括内存,CPU等等的具体使用情况。通过CPU的使用情况我们可以判断出ANR是由于CPU占用过
多造成(此时CPU使用量居高不下)还是阻塞造成(此时CPU使用量在正常范围内)。例:100%TOTAL: 10.2% user + 7.1% kernel + 82% iowait,此时IOwait偏高,可能是主线
程在进行I/O操作导致ANR。第二是时间信息,是我们遇到ANR时不能放过的重要部分。各类工作时间的显示清晰明了,我们可以清晰地观察到ANR发生的具体位置和时间。第三是虚拟机信息,这个就我而言还了解得不是很透彻,不做分析。
相关文章推荐
- iOS开发如何通过UMeng的错误分析解决crash问题
- ANR出现情况及通过log分析追踪问题
- 如何通过牛顿方法解决Logistic回归问题 By 机器之心2017年8月09日 16:30 本文介绍了牛顿方法(Newton's Method),以及如何用它来解决 logistic 回归。log
- <util:properties/>加载的配置文件中有中文导致乱码,如何通过分析源码解决问题?
- iOS开发工具-如何使用网络封包分析工具Charles,通过配置proxy对http、https、tcp、udp 等协议的请求响应过程交互信息进行分析、判断、解决我们移动开发中的遇到的各种实际问题。
- 如何分析log 来解决问题--推荐--网上绝无仅有的Log分析教程及例子!
- 浅谈ANR及如何分析解决ANR(1)
- 浅谈ANR如何分析解决ANR(1)
- 如何解决OpenMP编译不通过的问题
- (转)如何解决vmware虚机无法通过主机防火墙上网的问题
- 浅谈ANR如何分析解决ANR(1)
- 谈ANR如何分析解决ANR(2)
- 如何解决 JMeter 通过 JDBC 访问 Oracle 和 MySQL 的问题 (留言中有 Test Plan 实例下载)
- Server Error in '/' Application 问题如何解决?
- 通过临时表解决--未能为视图或函数解释分析分配辅助表,超过了查询中表地最大数目(260)--的问题
- 浅谈ANR及如何分析解决ANR
- 浅谈ANR及如何分析解决ANR(3)
- WPF开发中遇到的问题及解决系列(二):如何获取通过binding生成的ComboBox或者ListBox等的Item
- 如何通过CSS解决网站挂马问题
- 如何解决在UBOOT中通过串口输入长度较大的环境变量的问题