我在堆转储上运行了 jhat,它生成了报告。我如何使用报告来分析堆。除了实例计数之外,我无法完全理解。有没有这方面的参考资料或案例研究。简而言之,我需要继续前进,我该怎么做?
还有什么是对象查询语言。
您是否阅读过JHAT 的文档?它详细介绍了可以使用堆分析工具执行的各种类型的查询。
最终解决了 Eclipse Memory Analyzer,它提供了我们可以从转储中获得的几乎所有内容
您可以使用作为 JHAT 一部分的对象查询语言。在堆转储时查看哪些对象在内存中突出,并在代码中查找是否可以减少不需要的对象创建。
也可以看看这个关于如何修复内存泄漏的博客。