【发布时间】:2020-07-05 14:24:23
【问题描述】:
我正在尝试设置/克隆现有的 grails 项目。我设法在几台 Windows/macos 计算机以及 3-4 台运行 Ubuntu 的服务器(范围从 16.04 到 20.04)上很好地安装了它。但我租用的最新 vServer 似乎在 gradle-build 方面存在一些问题,因为无论我尝试做什么,它总是抛出 OutOfMemoryException。
我已经尝试增加最大内存大小,允许使用 grails / gradle,但我仍然得到 OutOfMemoryException。我设法将其范围缩小到 gradle,这似乎与没有交换内存的 vServer 存在问题 - 这就是我从错误日志中 gradle 告诉我的所有内容中读出的内容:
There is insufficient memory for the Java Runtime Environment to continue.
Cannot create GC thread.
Out of system resources.
Possible reasons:
- The system is out of physical RAM or swap space
除此之外,我注意到,gradle 在崩溃之前使用了大约 1 到 1.5GB 的内存 - 但我使用 -Xmx6G 为他分配了高达 6GB 的内存(请注意,系统有 8GB 可用)
也许这里有人可以帮助我并告诉我我可以做些什么来解决这个问题/启动并运行 grails(我尝试了所有我能找到的东西)。
附上我有(失败的)构建的堆栈跟踪:https://pastebin.com/Kv2c4gu0
提前致谢。
编辑: 服务器有8GB内存; 4个核心; 我通过 openjdk 8 安装了 Java 1.8.0_252 Gradle 应该是 4.4.1 版本 Grails 安装版本为 4.0.1
【问题讨论】:
-
根据日志,您使用的是 Gradle 3.5 而不是 4.4.1。但这可能并不重要。你是如何配置守护进程的(使用
org.gradle.jvmargs?)
标签: gradle grails out-of-memory ubuntu-18.04