Java 类 (PermGen) 内存泄漏 (Web 应用程序) - 通用解决方案?
2022-09-04 20:02:27
我有一个烫发一代内存泄漏,我知道。使用jvisualvm进行分析表明,当执行热部署时(例如,在不杀死JVM的情况下停止和启动应用程序,在tomcat,WebSphere,WebLogic等中) - PermGen空间不断增加。
在阅读,使用jhat和其他高级工具后,我意识到我可能在其父类装入器中的某个地方引用了来自类的。WebAppClassLoader
我无法确定它,即使我在jhat上做了一些基于JavaScript的大量查询
难道没有一个简单的实用程序可以找出谁负责你的类加载器不被垃圾回收(从而允许垃圾回收由它加载的类)?
我尝试了JProfiler,jvisualvm,jhat和很多Google。
致所有LMGTFY朋友 - 我花了大约一天半的时间阅读论坛,并逐步说明,没有运气。我正在寻找输出以下内容的实用程序或代码:
类 Y 的对象 X 是防止类被删除的唯一 GC 根。