成功进程后获取堆转储

时间:2015-03-09 15:23:44

标签: java eclipse heap-dump

我正在使用eclipse,我希望在我的程序成功完成其进程后获得堆转储。我的程序没有得到堆空间错误或者其他什么,但我仍然想用eclipse内存分析器查看堆转储。实际上我想要的是一个堆转储,它在程序完成时自动生成,如-XX:+HeapDumpOnOutOfMemoryError参数,当自动出现内存错误时会生成堆转储。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

有关详细信息,请参阅http://docs.oracle.com/javase/7/docs/technotes/tools/share/jmap.html