1

当我在 weblogic 服务器上部署我的 grails 应用程序战争时(我正在使用 Quartz 调度),当我在 weblogic 上部署它时出现 permgen space 错误。该应用程序在 WAR 的 IDE 或 tomcat 部署中运行良好。错误是:

Exception in thread "main" java.lang.OutOfMemoryError: PermGen space
Exception in thread "QuartzScheduler_quartzScheduler-one_MisfireHandler" java.lang.OutOfMemoryError: PermGen space
4

1 回答 1

1

您的 IDE 使用的 tomcat 服务器的配置与您在生产中使用的 Weblogic 服务器的配置不同。您应该检查的第一件事是服务器正在使用的 JVM 选项。

一般来说,假设您有大约 1.5gb 的可用内存,以下 JVM 选项应该适合您。

-Xms1024m -Xmx1024m -XX:MaxPermSize=256m

MaxPermSize 确实是这里的重点,但让我们确保我们为应用程序使用了大约 1gb 的内存(Xms 和 Xmx)。如果你有更多,那就让它们更大!

如果您不确定如何设置甚至检查当前值是什么,请四处搜索并更好地了解您的应用程序服务器以及其他 JVM 选项。

享受

于 2012-03-29T10:00:17.533 回答