我的问题看起来很简单,但我还没有找到解决方案。
我需要知道部署在 Tomcat 中的包是如何消耗内存的。
我尝试了一些工具,如 VisualVM 和 JConsole,但我无法发现我部署的哪个包创建了对象。例如,我可以看到有很多 java.lang.String
对象,但我需要知道它们是从哪个包/JAR 创建的。
THX 用于编辑我的天啊...所以 prooooo
最佳答案
你可以尝试使用MAT(Memory Analyzer Tool) 使用此工具,您可以检查使用 VisualVM 获取的堆转储,例如...对于堆中的每个对象,您可以查看哪些对象引用了该对象,以及哪些对象阻止其他对象被垃圾收集
关于java - 如何发现哪个 Jar 或包创建了对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13625273/