jvm参数-如何在Grails BuildConfig中设置jvm堆栈大小



我有一个Grails 2.3。除非使用-Xss1024k命令行参数给出更多堆栈大小,否则无法编译的X项目。目前这工作得很好,但需要我导出/设置JVM选项每次我第一次构建项目。此外,刚开始项目的开发人员总是会遇到这个问题,所以我希望它成为版本控制中签出的代码的一部分。

是否有办法在Grails 2.3中设置stacksize(-Xss) JVM选项?X BuildConfig ?

注:xss JVM选项是文档记录较少的选项之一。我只是通过链接在StackOverflow

中的互联网档案找到它的

因为使用的是Grails 2.3,所以可以使用分叉执行。在您的情况下,您可以像这样传递附加参数:

grails.project.fork.compile.jvmArgs = [ '-Xss1024k' ]

您可以在BuildConfig中传递所有JVM参数。Groovy作为闭包:

grails {
    tomcat {
        jvmArgs = ["-server", "-XX:MaxPermSize=2048m", "-XX:MaxNewSize=512m", "-XX:NewSize=512m",
                "-Xms2048m", "-Xmx2048m", "-XX:SurvivorRatio=128", "-XX:MaxTenuringThreshold=0",
                "-XX:+UseTLAB", "-XX:+UseConcMarkSweepGC", "-XX:+CMSClassUnloadingEnabled",
                "-XX:+CMSIncrementalMode", "-XX:-UseGCOverheadLimit", "-XX:+ExplicitGCInvokesConcurrent"]
    }

最新更新