性能優(yōu)化之內(nèi)存泄漏(三)分析工具(三)

Heap Viewer工具

1.Heap Viewer能做什么人断?

1.1 實時查看App分配的內(nèi)存大小和空閑內(nèi)存大小
1.2 發(fā)現(xiàn)Memory Leaks

2.Heap Viewer使用條件

2.1 5.0以上的系統(tǒng)吭从,包括5.0
2.2 開發(fā)者選項可用

3.Heap Viewer啟動

3.1 可以直接在Android studio工具欄中直接點擊小機器人啟動:
3.2 還可以在Android studio的菜單欄中Tools也可以:

4.Heap Viewer面板
Paste_Image.png

按上圖的標記順序按下,我們就能看到內(nèi)存的具體數(shù)據(jù)恶迈,右邊面板中數(shù)值會在每次GC時發(fā)生改變涩金,包括App自動觸發(fā)或者你來手動觸發(fā)。
總覽:


Paste_Image.png

Paste_Image.png

詳情:


Paste_Image.png

Paste_Image.png

Paste_Image.png

Paste_Image.png
內(nèi)存泄漏

英文名:Memory Leaks
標準解釋:無用的單純暇仲,但是還是沒GC ROOT引用的內(nèi)存
通俗解釋:該死不死的內(nèi)存

檢測

那么如何檢測呢步做?Heap Viewer中的數(shù)值會自動在每次發(fā)生GC時會自動更新,那么我們是等著他自己GC么奈附?既然我們是來看內(nèi)存泄漏全度,那么我們在需要檢測內(nèi)存泄漏的用例執(zhí)行過后,手動GC下桅狠,然后觀察data object一欄的total size(也可以觀察Heap Size/Allocated內(nèi)存的情況)讼载,看看內(nèi)存是不是會回到一個穩(wěn)定值,多次操作后中跌,只要內(nèi)存是穩(wěn)定在某個值咨堤,那么說明沒有內(nèi)存溢出的,如果發(fā)現(xiàn)內(nèi)存在每次GC后漩符,都在增長一喘,不管是慢增長還是快速增長,都說明有內(nèi)存泄漏的可能性嗜暴。

實例

1.剛打開首頁,手動GC一下:


Paste_Image.png

2.首頁到詳情頁10遍凸克,最后回到首頁,手動GC一下,直到數(shù)值不再變化:


Paste_Image.png

3.首頁到詳情頁10遍闷沥,最后回到首頁萎战,手動GC一下:
Paste_Image.png

從data object一欄看到該類型的數(shù)值會在不斷增長,可能發(fā)生了內(nèi)存泄漏舆逃,而我們也可以從上面三個圖的標紅部分來看蚂维,Allocated分別增加了2.418M和1.084M,而且你繼續(xù)這么操作下去路狮,內(nèi)存依然是增長的趨勢

Heap Viewer不光可以用來檢測是否有內(nèi)存泄漏虫啥,對于內(nèi)存抖動,我們也可以用該工具檢測奄妨,因為內(nèi)存抖動的時候涂籽,會頻繁發(fā)生GC,這個時候我們只需要開啟Heap Viewer,觀察數(shù)據(jù)的變化砸抛,如果發(fā)生內(nèi)存抖動评雌,會觀察到數(shù)據(jù)在段時間內(nèi)頻繁更新
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末树枫,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子柳骄,更是在濱河造成了極大的恐慌团赏,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件耐薯,死亡現(xiàn)場離奇詭異,居然都是意外死亡丝里,警方通過查閱死者的電腦和手機曲初,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來杯聚,“玉大人臼婆,你說我怎么就攤上這事』仙埽” “怎么了颁褂?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長傀广。 經(jīng)常有香客問我颁独,道長,這世上最難降的妖魔是什么伪冰? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任誓酒,我火速辦了婚禮,結果婚禮上贮聂,老公的妹妹穿的比我還像新娘靠柑。我一直安慰自己,他們只是感情好吓懈,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布歼冰。 她就那樣靜靜地躺著,像睡著了一般耻警。 火紅的嫁衣襯著肌膚如雪隔嫡。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天榕栏,我揣著相機與錄音畔勤,去河邊找鬼。 笑死扒磁,一個胖子當著我的面吹牛庆揪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播妨托,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼缸榛,長吁一口氣:“原來是場噩夢啊……” “哼吝羞!你這毒婦竟也來了?” 一聲冷哼從身側響起内颗,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤钧排,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后均澳,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體恨溜,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年找前,在試婚紗的時候發(fā)現(xiàn)自己被綠了糟袁。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡躺盛,死狀恐怖项戴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情槽惫,我是刑警寧澤周叮,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站界斜,受9級特大地震影響仿耽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜锄蹂,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一氓仲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧得糜,春花似錦敬扛、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至治宣,卻和暖如春急侥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背侮邀。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工坏怪, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人绊茧。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓铝宵,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子鹏秋,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容