【问题标题】:Grails4 getting out of memory while compiling groovyGrails4在编译groovy时内存不足
【发布时间】:2020-04-01 18:08:19
【问题描述】:

在我的工作区添加更多控制器后,我的 grails4 应用程序出现内存不足错误。

FAILURE:构建失败并出现异常。

  • 出了什么问题: 任务 ':cira:compileGroovy' 执行失败。

    超出 GC 开销限制

到目前为止,我的 grails 应用程序中总共有 41 个控制器文件,同时添加了 42 个,如果我删除它并使用现有的 41 个控制器运行,我会在编译时遇到此错误。

如果您对此有任何解决方案,请告诉我。

提前致谢!

【问题讨论】:

  • 您的 devbox 上有多少可用 RAM?或者你是如何建造的?
  • 这是 16gb ram 笔记本电脑,我正在使用 gradle 构建应用程序
  • 您使用什么 java 内存(和 gc)参数?您删除哪个控制器也有关系吗? (想知道是不是第 42 个控制器,或者你刚刚添加的那个控制器出了什么问题。)
  • ITs 任何第 42 个控制器,而不是任何特定的控制器。关于我在 jdk 1.8 64 位上运行的 java 内存,我尝试在 buid.gradle bootRun { jvmArgs( '-Dspring.output.ansi.enabled=always', '-noverify', '-XX:TieredStopAtLevel=1', '-XX:MaxMetaspaceSize=N') 如果您希望我尝试在 build.gradle 或 gradle.properties 中传递特定的内存参数,请告诉我

标签: groovy compilation garbage-collection out-of-memory grails-4


【解决方案1】:

修改build.gradle的bootRun块如下

bootRun {
ignoreExitValue true
jvmArgs(
    '-Dspring.output.ansi.enabled=always',
    '-noverify',
    '-XX:TieredStopAtLevel=1',
    '-Xmx4096m')
sourceResources sourceSets.main
String springProfilesActive = 'spring.profiles.active'
systemProperty springProfilesActive, 
System.getProperty(springProfilesActive)
}

【讨论】:

    猜你喜欢
    • 2019-10-05
    • 2020-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-23
    相关资源
    最近更新 更多