Java VisualVM Enable Heap Dump on OOME

巧了我就是萌 提交于 2019-11-29 03:25:54

问题


According to documentation one could automatically take a heap dump when the application encounters an OutOfMemoryException.
After OutOfMemoryException process just disappear from left menu.
How does this feature works in VisualVM?

Thanks.


C:\work\temp>java -XX:HeapDumpPath=c:/work/temp/file.hprof -XX:+HeapDumpOnOutOfMemoryError -jar example.jar


回答1:


As far as I know, that option in JVisualVM is equivalent to specifying -XX:+HeapDumpOnOutOfMemoryError as a JVM parameter. This causes the JVM to create a heap dump file when it encounters an OutOfMemoryError. This file can be then loaded into JVisualVM (or into a profiler) and analyzed there. The directory where the file is stored is defined by the -XX:HeapDumpPath parameter.

See also:

  • Troubleshooting Guide for Java SE 6 with HotSpot VM
  • Java HotSpot VM Options
  • StackOverflow: Using HeapDumpOnOutOfMemoryError parameter



回答2:


Seems application just exited upon OOM. In this case, you must run your app with special -XX params. See "dump" params in JVM documentation. After application dies, you can examine dump in your tool.



来源:https://stackoverflow.com/questions/8311371/java-visualvm-enable-heap-dump-on-oome

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!