/** * -Xms20M -Xmx20M * @author * */ public class HeapOOM { static class OOMObject { } public static void main(String[] args) { List<OOMObject> list = new ArrayList<OOMObject>(); while(true) { list.add(new OOMObject()); } } }
啟動參數 -XX:+HeapDumpOnOutOfMemoryError
如果發生內存泄露和內存溢出,就會在根目錄上生成***.hprof文件
通過內存分析工具Eclipse Memory Analysis Tools (MAT),就可以對內存進行分析