Config
配置文件位于:/Applications/mat.app/Contents/Eclipse/MemoryAnalyzer.ini
,示例配置如下:
1 | -startup |
注意其中的 -Xmx
根据需要分析的堆大小进行配置,如果该值不足以支撑需要分析的堆转储那么容易出现 CPU 跑满的情况,即持续 GC,导致无法进行下一步。
OQL
1 | SELECT s.pieceIndex, toString(s.key) FROM me.tianshuang.bitmap.dto.BitmapPieceKeyDTO s WHERE (toString(s.key) like "xxx.*") |
Reference
Memory Analyzer Configuration
Reachability
Shallow vs. Retained Heap
Dominator Tree
Unreachable objects
Memory Analyzer (MAT)
get static fields of a class in a heap dump in OQL - Stack Overflow