1、收集内存溢出Dump文件
收集Dump文件有两种方式:
-
设置JVM启动参数
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/opt/jvmdump
在每次发生内存溢出时,JVM会自动将堆转储,dump文件存放在-XX:HeapDumpPath指定的路径下。
-
使用jmap命令收集
通过jmap -dump:live,format=b,file=/opt/jvm/dump.hprof pid。
2、分析Dump文件
在获取Dump文件后,可以使用工具MAT(MemoryAnalyzer)进行分析,该工具大家可以通过百度自行下载。
参考连接:
https://www.cnblogs.com/coderdxj/p/12095171.html
工具MAT使用介绍:
https://blog.csdn.net/shixiaoling123/article/details/106608727