通常来说,分析堆内存快照(Heap Dump)是一个很好的定位手段 ,开启了dump的参数:
-XX:+HeapDumpOnOutOfMemoryError
有了这个参数,当我们不得不面对内存溢出异常的时候会节约大量的时间。默认情况下,堆内存快照会保存在JVM的启动目录下名为java_pid<pid>.hprof 的文件里(在这里<pid>就是JVM进程的进程号)
dump的内容有2G,先进行压缩打包,传输至本地(scp)
tar -czvf dump.tar java_pid4824.hprof