1. public class OOM {
  2. static class OOMObject {
  3. byte[] allocation = new byte[1024];
  4. }
  5. /**
  6. * -Xmx20M -Xms20M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=E:\file
  7. * 参数说明:
  8. * -XX:+HeapDumpOnOutOfMemoryError 参数表示当JVM发生OOM时,自动生成DUMP文件。
  9. * -XX:HeapDumpPath=${目录}参数表示生成dump文件的路径,也可以指定文件名称,
  10. */
  11. public static void main(String[] args) {
  12. List<OOMObject> list = new LinkedList<>();
  13. while(true) {
  14. list.add(new OOMObject());
  15. }
  16. }
  17. }

生成dump文件
image.png

OOM分析

JProfiler是一款性能瓶颈分析工具
使用方便
界面操作友好
对被分析的应用影响小