我正在使用:
java 1.8.65
突然间,我发现我的网络应用程序没有响应,仅使用jvisualVM 发现Metaspace收购了超过3GB并装载了700K 类但我的应用程序只加载大约20K的类。我去过 在过去几天中多次部署/取消部署我的应用程序 怀疑这将是如此众多的课程的原因。
通过取消部署应用程序,应该通过tomcat卸载类,通常情况下 或者我的应用有内存泄漏?
P.S:阅读catalina.log看到许多关于未能阻止某些线程的日志,这将是内存泄漏等。
答案 0 :(得分:0)
垃圾收集器只能收集不再引用的内容。如果您的应用程序启动线程并且没有阻止它们,那么您的引用就是其中之一。
弄清楚哪些线程不会被停止并进行更正以便它们成为现实。这应该可以解决你的问题。