前几天我们将应用程序从wls 10.3.5.0(Java6)移到wls 12.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
但错误仍然存在。
答案 0 :(得分:1)
1确认服务器确实使用了512m的烫发空间。 2确保明确取消部署,然后部署新版本的应用程序。如果需要明确删除旧应用程序,甚至删除临时和阶段文件夹内容。
当wls认为它需要所有新旧类时,你会耗尽烫发空间。