java - 如何发现哪个 Jar 或包创建了对象

标签 java tomcat object memory

我的问题看起来很简单,但我还没有找到解决方案。

我需要知道部署在 Tomcat 中的包是如何消耗内存的。

我尝试了一些工具,如 VisualVM 和 JConsole,但我无法发现我部署的哪个包创建了对象。例如,我可以看到有很多 java.lang.String 对象,但我需要知道它们是从哪个包/JAR 创建的。

THX 用于编辑我的天啊...所以 prooooo

最佳答案

你可以尝试使用MAT(Memory Analyzer Tool) 使用此工具,您可以检查使用 VisualVM 获取的堆转储,例如...对于堆中的每个对象,您可以查看哪些对象引用了该对象,以及哪些对象阻止其他对象被垃圾收集

关于java - 如何发现哪个 Jar 或包创建了对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13625273/

相关文章:

java - 如何使用Java中的线程每3秒创建一个对象?

java - 无法在 Java 程序中连接 SQL Server 2008 的本地实例

java - 检查 PreparedStatement 中的所有占位符是否已填充

PHP-包含后看不到类成员

java - 如何使用maven将文件传输到服务器

java - LDAP "simple"用户身份验证(JNDI - Tomcat)不稳定?

java - 由于先前的错误,Spring Web 应用程序无法启动

java - Hazelcast:使用 ConcurrentHashMap 或 ITopic 消息传递对象来分发数据?

javascript - 根据子值合并数组中的对象

javascript - 如何使用其他对象中的值创建对象?