Histogram -> 能夠列出內存中的對象,對象的個數以及大小。
Dominator Tree -> 能夠列出那個線程,以及線程下面的那些對象佔用的空間。
Top consumers -> 經過圖形列出最大的object。
Leak Suspects -> 經過MA自動分析泄漏的緣由。線程
Objects -> 類的對象的數量,這個對象被建立了多少個
Shallow Heap -> 一個對象內存的消耗大小,不包含對其餘對象的引用
Retained Heap -> 是shallow Heap的總和,也就是該對象被GC以後所能回收到內存的總和,內存分析一般以 retained heap 爲主對象
List objects -> with incoming references:查看這個對象持有的外部對象引用
List objects -> with outcoming references:查看這個對象被哪些外部對象引用
Path To GC Roots -> exclude all phantim/weak/soft etc. references:查看這個對象的GC Root,不包含虛、弱引用、軟引用,剩下的就是強引用。從GC上說,除了強引用外,其餘的引用在JVM須要的狀況下是均可以 被GC掉的,若是一個對象始終沒法被GC,就是由於強引用的存在,從而致使在GC的過程當中一直得不到回收,所以就內存溢出了。
Path To GC Roots -> exclude weak/soft references:查看這個對象的GC Root,不含弱引用和軟引用全部的引用.
Merge Shortest path to GC root :找到從GC根節點到一個對象或一組對象的共同路徑內存