【问题标题】:How to debug and tune the memory settings of my jenkins maven build如何调试和调整我的 jenkins maven 构建的内存设置
【发布时间】:2011-08-20 04:49:46
【问题描述】:

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

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

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

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

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

  • 这种设置的合理值是多少

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

  • 我应该查看哪些其他设置?

【问题讨论】:

    标签: java memory maven jenkins performance


    【解决方案1】:

    如果您通过 Manage Jenkins / Plugin Manager 安装 Jenkins 监控 https://wiki.jenkins-ci.org/display/JENKINS/Monitoring,那么很容易通过 Javamelody http://code.google.com/p/javamelody/ 插件获取内存使用信息。

    【讨论】:

      【解决方案2】:

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

      此外,Maven 的设置可以由 MAVEN_OPTS 环境变量控制,该环境变量也可以在 Jenkins 中为每个构建设置。查看您的作业的作业配置。这种设置的合理值取决于你的构建做什么,我不知道。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-17
        • 2013-08-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-09
        相关资源
        最近更新 更多