Java heapdump分析找到实例化对象的来源

标签 java out-of-memory heap-memory jvisualvm jhat

我正在使用 jvisualvm 分析堆转储。从报告中我可以看到类、实例数量和占用的大小。

我想知道的是 - 这些对象的来源(哪个类实例化)。对于给定的对象,如果我可以知道所有源类以及每个类创建的实例数量,我想很容易识别出不好的候选对象。

这可能吗?如果是这样,是否有比其他工具更好的工具来提供此类信息?

最佳答案

YourKit 提供按大小和数量进行的分配跟踪。您可以搜索创建的特定类并查找热点。评估版是免费的。 ;)

关于Java heapdump分析找到实例化对象的来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11519456/

相关文章:

java - 使用 MockMvc 测试重定向 URL 的 HTTP 状态代码

java - 根据四个角获取正方形的中心

java - Websphere 内存不足问题 - 8.0.0.12 - com.ibm.xml.xlxp2.scan.util.SymbolMap

java - Eclipse 没有使用分配的堆;我收到内存不足错误?

java - Spring Boot应用程序内存消耗

java - 识别正在运行的应用程序的 Java 版本

java - 更新数组后更新 JcomboBox

java - 删除分配给字节数组的内存

c++ - 当基类没有虚拟析构函数时为空子类 - 删除基指针的不利影响?

java.lang.内存不足错误: java heap space problem