【问题标题】:Class Load trace has Multiple entries of [Loaded GregorSamsa from __JVM_DefineClass__] causing Perm gen Out Of memory类加载跟踪有多个 [Loaded GregorSamsa from __JVM_DefineClass__] 条目导致 Perm gen Out Of memory
【发布时间】:2016-08-30 04:06:33
【问题描述】:
我们什么时候在控制台下线?以下类的多个条目会导致 PermGen OutOfMemory 问题。
[从 JVM_DefineClass 加载 GregorSamsa]
这是在 Weblogic 10.3.x 上
java版本“1.6.0_26”
Java(TM) SE 运行时环境(build 1.6.0_26-b03)
【问题讨论】:
标签:
java
garbage-collection
out-of-memory
permgen
【解决方案1】:
我们能够得到 [Loaded GregorSamsa from JVM_DefineClass] 的踪迹
我们为我们的应用程序打开了一个 JMX 端口并通过 visualvm 对其进行监控。它显示每次我们有一个
时都会加载 GregorSamsa 类
<x:transform>
标签从我们的任何jsp调用。这实际上是一个 XSLT 转换来创建 xls 文件。
每次触发该jsp并执行该标记时,它都会加载GregorSamsa类。这导致 Perm Gen 空间迅速被填满。删除 -xnoclassgc 的 JVM 参数帮助我们卸载不需要的类并减少 perm gen 空间。