1. 安裝
在Eclipse help -> Eclipse Marketplace下搜索Memory:

按照操作流程安裝完成,重啟Eclipse.
2,編寫測試代碼:
import java.util.ArrayList;
import java.util.List;
public class HeapOOM {
static class OOMObject{
}
public static void main(String[] args) {
List<OOMObject> list=new ArrayList<>();
while (true) {
list.add(new OOMObject());
}
}
}
3.Eclipse中的運行參數設置

-Dfile.encoding=UTF-8
-Xms20m -Xmx20m ##設置堆大小20m,將最小和最大值設置相等,避免擴展
-XX:+HeapDumpOnOutOfMemoryError ##dump出當前的內存堆轉儲快照
-XX:HeapDumpPath=E:\job ##指定路徑(轉儲文件還是挺大的)
-XX:SurvivorRatio=8 ## 存活比2:8
4. 打開堆轉儲快照
通過上述可以看見堆轉儲快照文件是.hprof 文件。
切換Eclipse到內存分析視圖

然后點擊Eclipse -Filse-Open Heap Dump

打開文件.hprof文件

出現如下圖

