一、前言
最近學習深入java虛擬機的書,照着里面的例子跑了下。
下面是demo:
/** * VM Args:-Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError * @author zzm */ public class HeapOOM { static class OOMObject { } public static void main(String[] args) { List<OOMObject> list = new ArrayList<OOMObject>(); while (true) { list.add(new OOMObject()); } } }
程序執行效果:
我這邊產生的hprof文件路徑:
E:\IdeaProjects\java-virtual\java_pid2432.hprof
打開這種文件的話,可以使用如下的軟件:
Memory Analyzer
官網:http://www.eclipse.org/mat/downloads.php
雙擊打開,裝載對應的 hprof 即可。