当我在weblogic服务器上部署我的grails应用程序战争时(我正在使用Quartz调度) 当我在weblogic上部署它时,我得到了permgen空间错误。应用程序在IDE或tomcat部署WAR时工作正常。 错误是:
Exception in thread "main" java.lang.OutOfMemoryError: PermGen space
Exception in thread "QuartzScheduler_quartzScheduler-one_MisfireHandler" java.lang.OutOfMemoryError: PermGen space
答案 0 :(得分:1)
您的IDE使用的tomcat服务器的配置与您在生产中使用的Weblogic服务器的配置不同。您应该检查的第一件事是服务器正在使用的JVM选项。
一般来说,假设你有大约1.5gb的ram,下面的JVM选项应该适合你。
-Xms1024m -Xmx1024m -XX:MaxPermSize=256m
MaxPermSize确实是这里的重点,但我们确保我们为应用程序使用大约1GB的内存(Xms和Xmx)。如果你有更多,那就把它们做大!
如果您不确定如何设置甚至检查当前值是什么,请浏览并了解您的应用服务器以及其他JVM选项。
享受