主要还是从 不同的状态来进行分类处理:
在排除了 lowmemory(看cpu占用及有误低内存tag值打印) 和iowait(看占比)的影响外
主要就是看线程的状态了
最主要的就是block 和wait状态
block的看下held by 哪位线程即可
wait的看下waiting on哪位线程即可
接下来是native 如果未直接打印对应so的函数,也可能是系统的so(比如bind库,连的多了,就会bind 资源不足)
不过也可能打印 handler的nativePollOnce就是正常的队列信息,这个基本上都是正常的,可以排除anr。
暂时就写到这