如何调试和调整我的Jenkins Maven构建的内存设置

Jen*_*der 5 java memory performance maven jenkins

我在Windows 2003服务器盒上有一个基于Jenkins的CI系统设置(根据资源监控器,有8cores,其中16GB 8处于“备用”状态)。配置了两个主要作业,均基于多模块项目。

我怀疑通过调整构建的内存设置(-xmx)可以提高构建性能。但是,在很多地方都可以配置内容,而没有足够的地方来监视成功。所以我的问题是:

  • 如何分析JConsole或Jenkins和构建作业的JVisualVm,​​以分析它在内存中发生的情况。

  • jenkins的最大堆大小的默认设置是什么

  • Maven最大堆大小的默认设置是什么

  • 这种设置可能是合理的值

  • 更改这些设置的最佳方法是什么。

  • 我应该考虑其他哪些设置?

khm*_*ise 3

如果您通过 java -jar jenkins.war 启动 Jenkins,则 Jenkins 使用默认的 VM 设置,否则如果您通过 Tomcat 等启动 jenkins,则默认值通过 Tomcat(Jetty 或其他)提供。在 tomcat 中,您可以在 Tomcat 开始定义此类内容之前设置 JAVA_OPTS。

此外,Maven 的设置可以通过 MAVEN_OPTS 环境变量来控制,该变量也可以为 Jenkins 中的每个构建进行设置。查看您作业的作业配置。这种设置的合理值取决于您的构建的功能,但我不知道。