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

时间:2018-01-14 04:25:08

标签: tomcat memory-leaks

我正在使用:

  • tomcat 7.0.62
  • java 1.8.65

    突然间,我发现我的网络应用程序没有响应,仅使用jvisualVM 发现Metaspace收购了超过3GB并装载了700K 类但我的应用程序只加载大约20K的类。我去过 在过去几天中多次部署/取消部署我的应用程序 怀疑这将是如此众多的课程的原因。

通过取消部署应用程序,应该通过tomcat卸载类,通常情况下    或者我的应用有内存泄漏?

P.S:阅读catalina.log看到许多关于未能阻止某些线程的日志,这将是内存泄漏等。

1 个答案:

答案 0 :(得分:0)

垃圾收集器只能收集不再引用的内容。如果您的应用程序启动线程并且没有阻止它们,那么您的引用就是其中之一。

弄清楚哪些线程不会被停止并进行更正以便它们成为现实。这应该可以解决你的问题。