【问题标题】:tomcat: undeploying war file won't unload classestomcat:取消部署war文件不会卸载类
【发布时间】:2018-01-14 04:25:08
【问题描述】:

我正在使用:

  • tomcat 7.0.62

  • java 1.8.65

    突然我发现我的 web 应用程序没有响应,只使用 jvisualVM 发现 Metaspace 获取了超过 3GB 并加载了 700K 类,但我的应用程序只加载大约 20K 的类。我一直 在过去的几天里多次部署/取消部署我的应用程序,并且 怀疑这将是加载这么多类的原因。

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

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

【问题讨论】:

    标签: tomcat memory-leaks


    【解决方案1】:

    垃圾收集器只能收集不再被引用的东西。如果您的应用程序启动线程并且没有停止它们,那么您可以参考。

    找出哪些线程不会停止并进行更正以使它们停止。这应该可以解决您的问题。

    【讨论】:

      猜你喜欢
      • 2012-06-12
      • 2010-12-26
      • 1970-01-01
      • 2010-09-13
      • 2012-07-29
      • 1970-01-01
      • 1970-01-01
      • 2017-11-08
      • 2020-12-03
      相关资源
      最近更新 更多