Gradle 在构建时抛出 OutOfMemoryException

Gradle throws OutOfMemoryException on build

我正在尝试设置/克隆现有的 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

问题已解决: vServer 有 0b 的交换存储,这导致 gradle/grails 抛出内存不足的错误。

我需要做的就是创建一个交换分区以进行 gradle 编译。