我正在使用eclipse,我想在我的程序成功完成其进程后获得堆转储。我的程序没有得到堆空间错误或其他东西,但我仍然想使用eclipse内存分析器查看堆转储。实际上我想要的是当程序成功完成时自动生成的堆转储,就像-XX: HeapDumpOnOutOfMemoryError
参数,它会在自动获取内存溢出错误时生成堆转储。
任何建议都会有帮助。谢谢。
您可以使用包含在JDK中的jmap
生成堆转储。
可以通过命令行生成堆转储:
jmap -dump : live, format = b , file = < filename> < PID>
详情见http://docs.oracle.com/javase/7/docs/technotes/tools/share/jmap.html。