【发布时间】:2011-04-01 01:53:08
【问题描述】:
看起来像
MemoryError: PermGen space
java.lang.OutOfMemoryError: PermGen space
是一个常见的问题。您可以增加 perm 空间的大小,但在 100 或 200 次重新部署后它将被填满。跟踪 ClassLoader 内存泄漏几乎是不可能的。
您在生产服务器上使用 Tomcat(或另一个简单的 servlet 容器 - Jetty?)的方法是什么?每次部署解决方案后是否重新启动服务器?
您是否将一个 Tomcat 用于多个应用程序?
也许我应该在不同的端口(或嵌入式 Jetty)上使用多个 Jetty 服务器,并且每次都取消部署/重新启动/部署?
【问题讨论】:
-
你试过增加堆大小吗?
-
不是堆大小问题,而是类字节码卸载问题。他们说类没有在 JVM 中卸载,PermGen 空间没有被清扫。
标签: java tomcat out-of-memory permgen redeploy