如何通過分析log解決ANR(Application Not Respond)問題?

剛接觸到log分析也許會覺得很沒有頭緒,這裏我會提供一個完整的學習思路,順着我的思路再去看網上的那些技術貼幫助會比較大。

首先,我們要知道通篇的log告訴我們的信息有三部分。第一是系統基本信息,包括內存,CPU等等的具體使用情況。通過CPU的使用情況我們可以判斷出ANR是由於CPU佔用過

多造成(此時CPU使用量居高不下)還是阻塞造成(此時CPU使用量在正常範圍內)。例:100%TOTAL: 10.2% user + 7.1% kernel + 82% iowait時IOwait偏高,可能是主線

程在進行I/O操作導致ANR。第二是時間信息,是我們遇到ANR時不能放過的重要部分。各類工作時間的顯示清晰明瞭,我們可以清晰地觀察到ANR發生的具體位置和時間。第三是虛擬機信息,這個就我而言還了解得不是很透徹,不做分析。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章