如何调试和调整我的jenkins maven构建的内存设置

时间:2011-05-06 13:20:11

标签: java memory maven jenkins performance

我在Windows 2003服务器盒上有一个基于Jenkins的CI系统设置(根据资源监视器,8个核心,16个,其中8个处于'待机'状态)。 配置了两个主要作业,均基于多模块项目。

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

  • 如何使用jenkins和构建作业连接JConsole或JVisualVm,​​以便分析内存中的内容。

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

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

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

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

  • 我应该研究哪些其他设置?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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