gpt4 book ai didi

Jenkins 构建抛出内存不足错误

转载 作者:行者123 更新时间:2023-12-03 20:16:28 29 4
gpt4 key购买 nike

我们让 Jenkins 在 ec2 实例上运行。在进行构建时,我们看到以下错误:

17:29:39.149 [INFO] [org.gradle.api.Project] OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000007ac000000, 234881024, 0) failed; error='Cannot allocate memory' (errno=12)
17:29:39.150 [INFO] [org.gradle.api.Project] #

17:29:39.150 [INFO] [org.gradle.api.Project] # There is insufficient memory for the Java Runtime Environment to continue.

17:29:39.150 [INFO] [org.gradle.api.Project] # Native memory allocation (malloc) failed to allocate 234881024 bytes for committing reserved memory.

我研究了这个主题并尝试了各种设置,例如增加堆内存、ram 和 PermGenSize。这是我当前在 Jenkins 上的内存设置:
-Xms256m -Xmx2048m -XX:MaxPermSize=512m

还有其他我遗漏的东西会导致 OOM 吗?

最佳答案

这不是 JVM 级别的内存问题,而是操作系统级别的内存问题。 JVM 尝试分配 224MB,但此内存量在操作系统级别上不可用。当 JVM 的 -Xmx 设置大于系统中的可用内存量时,就会发生这种情况。检查操作系统中的可用内存量,并限制当前 JVM 的内存以适应可用内存,或尝试释放内存(通过限制其他进程使用的内存量)或尝试 EC2 实例有更多的内存。

关于 Jenkins 构建抛出内存不足错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31041512/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com