1、在启动脚本加入参数:
-Xms200m -Xmx200m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./dump
2、取得报错dump文件后,打开jdk8-bin,运行jvisualvm.exe,然后点左上角的 文件->装入 选择文件。可以看到异常的线程。点击后可以看到详细信息。
3、类选项卡下也可以看到是什么类或类型数据占用了大量内存。
4、必须对象则加大内存。
5、非必须对象,或程序大量循环则需要优化。
1、在启动脚本加入参数:
-Xms200m -Xmx200m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./dump
2、取得报错dump文件后,打开jdk8-bin,运行jvisualvm.exe,然后点左上角的 文件->装入 选择文件。可以看到异常的线程。点击后可以看到详细信息。
3、类选项卡下也可以看到是什么类或类型数据占用了大量内存。
4、必须对象则加大内存。
5、非必须对象,或程序大量循环则需要优化。