在Grails2.2.4中设置堆大小和其他JVM参数
我最近在运行Grails应用程序时遇到了以下错误,该应用程序通常是由cron触发的quartz作业(当前连接到控制器进行开发): 2014-11-21 12:37:34538[quartzScheduler_Worker-1]侦听器出错。异常PrinterJobListener-作业中发生异常:Grails作业 消息:java.lang.OutOfMemoryError:超出GC开销限制 我想增加堆空间,但我不确定我的grails版本(2.2.4)的正确方法在Grails2.2.4中设置堆大小和其他JVM参数,grails,Grails,我最近在运行Grails应用程序时遇到了以下错误,该应用程序通常是由cron触发的quartz作业(当前连接到控制器进行开发): 2014-11-21 12:37:34538[quartzScheduler_Worker-1]侦听器出错。异常PrinterJobListener-作业中发生异常:Grails作业 消息:java.lang.OutOfMemoryError:超出GC开销限制 我想增加堆空间,但我不确定我的grails版本(2.2.4)的正确方法 我是创建GRAILS\u OPT环境
我是创建GRAILS\u OPT环境变量还是使用GRAILS.project.fork?我将假设您需要为开发更改这些设置,并且这样做是使用
GRAILS\u OPT
环境变量完成的。有关如何执行此操作,请参阅操作系统的说明
来自圣杯:
在运行JVM时,向JVM提供自定义参数通常很有用
Grails命令,特别是运行应用程序,例如
要设置更高的最大堆大小。Grails命令将使用
通用JAVA_OPTS环境中提供的任何JVM选项
变量,但也可以指定特定于Grails的环境
变量也是:
export GRAILS_OPTS="-Xmx1G -Xms256m -XX:MaxPermSize=256m"
grails run-app