All Heap & Anonymous VM
堆內(nèi)存+虛擬內(nèi)存
All Heap Allocations
堆內(nèi)存
All Anonymous VM
虛擬內(nèi)存
# Persistent
表示在內(nèi)存中的 object 的數(shù)量郊艘,正在使用的內(nèi)存
# Transient
表示存在過(guò)但是目前已被銷毀的 object 的數(shù)量荷科,其占用的內(nèi)存已被釋放
1、Statistics統(tǒng)計(jì)項(xiàng)
category:對(duì)象纱注、內(nèi)存塊類別
# Persistent
表示在內(nèi)存中的 object 的數(shù)量畏浆,正在使用的內(nèi)存
# Transient
表示存在過(guò)但是目前已被銷毀的 object 的數(shù)量,其占用的內(nèi)存已被釋放
2奈附、Call Trees統(tǒng)計(jì)項(xiàng)
symbol name
:方法名稱
count
方法被調(diào)用的次數(shù)
3全度、Allocations List統(tǒng)計(jì)項(xiàng)
address
:內(nèi)存塊的地址
4、Generations統(tǒng)計(jì)項(xiàng)
Snapshot
:快照名
Timestamp
:快照時(shí)間
HeapGrowth
:自從上次快照以來(lái)的增長(zhǎng)數(shù)量
可以對(duì)每個(gè)動(dòng)作的前后進(jìn)行Generations斥滤,對(duì)比內(nèi)存的增加将鸵,查看使內(nèi)存增加的具體的方法和代碼所在位置。
在右側(cè)Generation Analysis里點(diǎn)擊Mark Generation佑颇,會(huì)產(chǎn)生一個(gè)Generation顶掉,切換到其他頁(yè)面或一段時(shí)間產(chǎn)生了另外一個(gè)事件時(shí)再點(diǎn)Mark Generation來(lái)產(chǎn)生一個(gè)新的Generation,這樣反復(fù)挑胸,生成多個(gè)Generation痒筒,查看這幾個(gè)Generation會(huì)看到Growth的大小,可以點(diǎn)進(jìn)去查看相應(yīng)占用較大的線程里右側(cè)Heaviest Stack Trace里查看對(duì)應(yīng)的代碼塊茬贵,然后進(jìn)行相應(yīng)的處理簿透。