在Grails 2.2.4中设置堆大小和其他JVM参数

时间:2014-11-21 19:06:23

标签: grails

我最近在运行Grails应用程序时遇到以下错误,该应用程序将成为由cron触发的石英作业(当前连接到控制器进行开发):

2014-11-21 12:37:34,538 [quartzScheduler_Worker-1] ERROR listeners.ExceptionPrinterJobListener - 作业中发生异常:Grails作业 消息:java.lang.OutOfMemoryError:超出GC开销限制

我想增加堆的速度,但我不确定为我的grails版本(2.2.4)做正确的方法。

我是否创建了GRAILS_OPT环境变量,还是使用了grails.project.fork?

1 个答案:

答案 0 :(得分:2)

我将假设您需要更改这些设置以进行开发,并且使用GRAILS_OPT环境变量完成此操作。有关如何操作,请参阅操作系统的说明。

来自Grails documentation

  

在运行时向JVM提供自定义参数通常很有用   Grails命令,特别是run-app,例如你可以使用它   想要设置更高的最大堆大小。 Grails命令将使用   一般JAVA_OPTS环境中提供的任何JVM选项   变量,但您也可以指定Grails特定的环境   变量:

export GRAILS_OPTS="-Xmx1G -Xms256m -XX:MaxPermSize=256m"
grails run-app