我有一系列来自 WebSphere 6.1 的堆转储(*.phd 文件)。我怀疑在进行堆转储的时间段内发生了内存泄漏。我希望能够“区分”两个堆转储(查看哪些对象是在两个转储之间创建的,并且在以后的转储之后仍然驻留在内存中)。
我一直在使用 IBM 的 Memory Analyzer(在 IBM Support Assistant 中)来分析堆,但它似乎没有提供此功能。
Eclipse Memory Analyzer 包含在 IBM Support Assistamt as Memory Analyzer 中,具有比较两个转储的功能: https ://www.ibm.com/developerworks/community/blogs/kevgrig/entry/how_to_use_the_memory_analyzer_tool_mat_to_compare_heapdumps_and_system_dumps20?lang=en