我在Linux平台上运行Java程序时经常会遇到崩溃的情况,此时我希望能够自动生成堆转储文件。
有人有脚本/方法可以在Linux上Java进程遇到"OutOfMemory Error"时自动创建堆转储文件吗?
非常感谢您的帮助。
我在Linux平台上运行Java程序时经常会遇到崩溃的情况,此时我希望能够自动生成堆转储文件。
有人有脚本/方法可以在Linux上Java进程遇到"OutOfMemory Error"时自动创建堆转储文件吗?
非常感谢您的帮助。
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=[Heap Dump文件的路径]
-XX:HeapDumpPath=./java_pid.hprof 堆转储文件的目录或文件名。易于管理。(在1.4.2更新12版,5.0更新7版中引入.)
-XX:-HeapDumpOnOutOfMemoryError 当 java.lang.OutOfMemoryError 出现时转储堆到文件。易于管理。(在1.4.2更新12版,5.0更新7版中引入.)
-XX:+HeapDumpOnOutOfMemoryError 命令行选项告诉 HotSpot VM 在 Java 堆或永久代无法满足分配时生成堆转储。在使用此选项时没有额外开销,因此它对于生产系统非常有用,因为 OutOfMemoryError 需要很长时间才能出现。