由于我的应用程序出现了OutOfMemoryErrors,我希望找到根本原因。因此,我从AIX服务器上的IBM VM中创建了一个堆转储(PHD),并尝试使用IBM Support Assistant 4.1及其Memory Analyzer工具进行分析。
当堆转储被解析时,ISA会询问我是否要运行泄漏嫌疑报告。
使用泄漏嫌疑支持,我获得了一些占用大量内存的类的信息。
现在我想要确定对象引用的持有者,但是例如我只能看到ArrayList中包含哪些对象,而无法看到谁持有对该ArrayList的引用。
如何获取这些信息?
当堆转储被解析时,ISA会询问我是否要运行泄漏嫌疑报告。
使用泄漏嫌疑支持,我获得了一些占用大量内存的类的信息。
现在我想要确定对象引用的持有者,但是例如我只能看到ArrayList中包含哪些对象,而无法看到谁持有对该ArrayList的引用。
如何获取这些信息?