【发布时间】:2016-01-09 12:13:44
【问题描述】:
我正在努力解决这个问题
java.lang.OutOfMemoryError: Metaspace
在重新部署时,在 Tomcat 8.0.18 上运行 Web 应用程序(Apache Roller、Java EE weblogger 软件:https://roller.apache.org)。
我知道问题的原因可以通过 Eclipse 内存分析器找到,所以我在 OOME 时得到了一个堆转储,它由运行的 JVM 自动生成
-XX:+HeapDumpOnOutOfMemoryError.
我可以看到有 4 个 WebappClassLoader 实例应该被垃圾回收。但我不确定为什么这些实例没有被垃圾收集。
所以这是我在Merge Shortest Paths to GC Roots => exclude all phantom/weak/soft/etc. references 屏幕中针对每个WebappClassLoader 实例提出的问题:
【问题讨论】:
标签: java tomcat memory-leaks garbage-collection classloader