草庐IT

frankkieviet

全部标签

java - Java Web 应用程序中的内存泄漏

我有一个使用hibernate3.6.4和spring3.2.4(mvc、tx和安全性)并在tomcat7中运行的Web应用程序。每次当我部署更新版本的应用程序而不重新启动tomcat时,然后tomcat使用的内存增加了大约50MB。我创建了一些堆转储并使用Eclipse内存分析器对其进行了分析。我发现每次重新部署应用程序时,都会创建一个新的WebappClassLoader实例。但即使在我使用tomcat管理器停止应用程序之后,WebappClassLoader仍保留在内存中并且不会被垃圾收集。因此,每次重新部署后,一个额外的WebappClassLoader仍保留在内存中并使用大约