提问者:小点点

进程成功后获取堆转储


我正在使用eclipse,我想在我的程序成功完成其进程后获得堆转储。我的程序没有得到堆空间错误或其他东西,但我仍然想使用eclipse内存分析器查看堆转储。实际上我想要的是当程序成功完成时自动生成的堆转储,就像-XX: HeapDumpOnOutOfMemoryError参数,它会在自动获取内存溢出错误时生成堆转储。

任何建议都会有帮助。谢谢。


共1个答案

匿名用户

您可以使用包含在JDK中的jmap生成堆转储。

可以通过命令行生成堆转储:

jmap -dump : live, format = b , file = < filename> < PID>

详情见http://docs.oracle.com/javase/7/docs/technotes/tools/share/jmap.html。