我正在使用eclipse,我希望在我的程序成功完成其进程后获得堆转储。我的程序没有得到堆空间错误或者其他什么,但我仍然想用eclipse内存分析器查看堆转储。实际上我想要的是一个堆转储,它在程序完成时自动生成,如-XX:+HeapDumpOnOutOfMemoryError
参数,当自动出现内存错误时会生成堆转储。
任何建议都会有所帮助。感谢。
答案 0 :(得分:0)
您可以使用JDK中包含的jmap
生成堆转储。
可以通过命令行生成堆转储:
jmap -dump : live, format = b , file = < filename> < PID>
有关详细信息,请参阅http://docs.oracle.com/javase/7/docs/technotes/tools/share/jmap.html。