我在Windows 2003服务器盒上有一个基于Jenkins的CI系统设置(根据资源监视器,8个核心,16个,其中8个处于'待机'状态)。 配置了两个主要作业,均基于多模块项目。
我怀疑可以通过调整构建的内存设置(-xmx)来提高构建性能。但是,有很多地方可以配置东西而没有足够的地方来监控成功。所以我的问题是:
如何使用jenkins和构建作业连接JConsole或JVisualVm,以便分析内存中的内容。
jenkins的最大堆大小的默认设置是什么
最大堆大小的maven的默认设置是什么
这种设置可能是合理的值
更改这些设置的最佳方法是什么。
我应该研究哪些其他设置?
答案 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/插件获取内存使用信息。