我最近在运行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?
答案 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