繁体   English   中英

tomcat:取消部署war文件不会卸载类

[英]tomcat: undeploying war file won't unload classes

我正在使用 :

  • 的tomcat 7.0.62
  • Java 1.8.65

    突然我发现使用jvisualVM的Web应用程序没有响应,只是发现Metaspace获得了超过3GB的空间并加载了700K类,但是我的应用程序仅加载了约20K类。 在过去的几天中,我已经部署/取消部署应用程序很多次了,并且怀疑这可能是加载这么多类的原因。

tomcat是否不应该通过取消部署应用程序来卸载类,通常还是我的应用程序存在内存泄漏?

PS:阅读catalina.log时会看到许多有关无法停止某些线程的日志,这可能是内存泄漏等。

垃圾收集器只能收集不再引用的内容。 如果您的应用程序启动线程而不停止线程,那么您可以参考一下。

弄清楚哪些线程不会停止并进行更正,以使它们得以纠正。 那应该解决您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM