Java weblogic 12内存不足时重复出现错误

Java weblogic 12内存不足时重复出现错误,java,weblogic,Java,Weblogic,几天前,我们将应用程序从WLS10.3.5.0(Java6)迁移到WLS12.1.3.0.0(Java7)。我们有一个测试服务器,每天都有一个代理部署几个应用程序,并对这个服务器运行一些测试。问题是,当我们升级到wls 12时,2-3天后出现内存不足错误异常: Exception in thread "[ACTIVE] ExecuteThread: '166' for queue: 'weblogic.kernel.Default (self-tuning)'" java.lang.OutOfM

几天前,我们将应用程序从WLS10.3.5.0(Java6)迁移到WLS12.1.3.0.0(Java7)。我们有一个测试服务器,每天都有一个代理部署几个应用程序,并对这个服务器运行一些测试。问题是,当我们升级到wls 12时,2-3天后出现内存不足错误异常:

Exception in thread "[ACTIVE] ExecuteThread: '166' for queue: 'weblogic.kernel.Default (self-tuning)'" java.lang.OutOfMemoryError: PermGen space
Exception in thread "[STUCK] ExecuteThread: '35' for queue: 'weblogic.kernel.Default (self-tuning)'" java.lang.OutOfMemoryError: PermGen space
在wls 10中,我们没有这个问题。在web start中,我设置了以下参数:
-Xms2048m-Xmx2048m-XX:PermSize=512m-XX:MaxPermSize=1024m-Xss1m
但错误仍然发生

1确认服务器确实使用了512m的perm空间。 2确保明确取消部署,然后部署新版本的应用程序。如果需要,请明确删除旧应用程序,甚至删除临时文件夹和后台文件夹内容


当wls认为它需要所有新旧类时,您的perm空间就会用完。

看起来像是permgen泄漏。我不这么认为。我认为这是因为我们每天都要部署两个应用程序(20个)。我们还有一个开发服务器,在这里我们只部署了一次应用程序,它运行起来没有问题permgen泄漏完全与频繁的部署有关。并且没有优化方法来防止它。您可以在部署后重新启动服务器,或者仔细检查您的应用程序和使用的库,以找到permgen泄漏源并修复它信息技术