java - 使用 VisualVM 分析内存泄漏

标签 java memory-leaks tomcat7 classloader visualvm

我的 Web 应用程序存在托管在 Apache Tomcat 7.0.22 服务器上的内存泄漏问题。我尝试使用 VisualVM 1.3.8 来识别内存泄漏,但无法找到根本原因。

以下是我的发现:

第一代中的 Web 应用程序存在一个类,并且具有平均。 25.0岁。 OQL 查询:select x from org.apache.catalina.loader.WebappClassLoader x 显示已启动的已取消部署的 Web 应用程序的一个 org.apache.catalina.loader.WebappClassLoader值为 false。

对象的ClassLoader引用分配。

有没有办法找出哪些类引用了未被GC的类? 通过查看ClassLoader 或堆转储?

最佳答案

关于java - 使用 VisualVM 分析内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25523796/

相关文章:

java - Eclipse 插件的自定义启动画面(非 RCP)

c++ - 带有指向自身指针的 Arduino 结构泄漏内存

c++ - 在 C++ 中检查内存泄漏的最佳方法是什么?

tomcat - 使用 puppet 增加tomcat内存

mongodb - 亚马逊AWS提示

java - 部署到 Apache 7.0.54 和 java 8 时,Spring 上下文初始化失败并出现 java.lang.IllegalArgumentException

java - 我可以使用哪种设计模式来提供创建 "pre-configured"UI 组件的多种方法

java - ListView 嵌套在 ListView 中,并且根据 Cursor 值不同行

java - Android Studio 无法打开(port.lock 访问被拒绝)

c++ - 抛出析构函数导致内存泄漏