在使用coredump以后
WinDbg,您需要通过运行以下命令从中提取堆转储
jmap -heap:format=b "C:Program FilesJava...binjava.exe" core.mdmp
这可以脱机完成;无需与运行中的Java进程进行交互。然后,您将能够
heap.bin在VisualVM中打开生成的文件。
或者,您可以获取班级直方图。它产生的速度比完整堆转储的速度快。
jmap -histo <PID>
它显示了其实例在堆中占据最大空间的类的列表。这些信息通常足以使您了解丢失内存的位置。



