开启内存泄漏时输出堆栈信息:
-XX:+HeapDumpOnOutOfMemoryError
指定堆栈信息输出的路径:
-XX:HeapDumpPath=/home/tempadmin/hwzt-third-party
总的启动语句:
nohup java -jar
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/home/tempadmin/hwzt-third-party
hwzt-third-party.jar >nohup.log 2>&1 &
当发生oom时的输出效果如下图,系统会自动在指定文件夹下自动生成hprof文件,这时你就可以将文件从服务器上下载并使用java官方自带的jvisualvm工具就可以分析堆栈信息了。