1

我已经将 Jenkins 配置为运行大约 50 个连续的应用程序构建,但不知何故,在构建或 7-10 之后,堆似乎被淹没了,偶尔会导致我的系统崩溃。

Jenkins 控制台输出会显示如下内容:

启动一个 Gradle 守护进程,4 个停止的守护进程无法重用

如果我打开任务管理器(在 Windows 上),我可以看到 Jenkins 不断启动类似的“打开 JDK 平台二进制”进程(超过 15 个!),但似乎无法清理它们,这最终导致偶尔出现系统崩溃,但大多数时候下一次构建就无法成功。给我一个控制台日志消息,例如:

  • 出了什么问题:无法启动守护进程。此问题可能是由于守护程序配置不正确造成的。例如,使用了无法识别的 jvm 选项。请参阅https://docs.gradle.org/5.5/userguide/gradle_daemon.html上有关守护进程的用户手册章节 处理命令行:C:\Program Files\Android\Android Studio\jre\bin\java.exe -XX:MaxHeapSize=4g -Xmx4g -Dfile.encoding=windows-1252 -Duser.country=US -Duser.language=en -Duser.variant -cp C:\Gradle\gradle-5.5\lib\gradle-launcher-5.5.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 5.5 请阅读以下进程输出以了解更多信息: Error occurred during VM 初始化 无法为请求的 4194304KB 堆分配 131072KB 位图用于并行垃圾回收。错误:无法创建 Java 虚拟机。错误:发生了致命异常。程序将会退出。

有谁知道如何解决这一问题?

4

0 回答 0