对于我们的项目,maven由hudson(jenkins)调用,而hudson由JBoss部署在Window服务器上。我们只是增加了机器的物理RAM,我想知道;
1 - 我们是否必须重新配置JAVA_Opts(即-Xmx,-Xms,MaxPermgen,MaxNew ...)以充分利用额外的RAM。
2 - 如果是,那么我什么时候应该放置这些设置?在JBoss? Mavan?哈德森?
3 - 如果我们将相互冲突的Java_opts分配给其中三个,哪个获得最高优先级?
4 - 如何在JBoss run.sh上设置Java_opts?
答案 0 :(得分:1)
是肯定的。 Java仅使用与配置的Java堆一样多的ram。如果您已经配置了xmx和xms,则必须重新配置它。 (如果你还没有,你现在应该这样做; jboss将它们配置为低默认值)。
由于hudson部署在jboss中,如果你想为你的哈德森提供更多内存,你必须更改jboss设置。由于maven在hudson / jboss jvm(afaik)中运行,因此它再次成为jboss start脚本。
将java opts分配给永远不会启动jvm的脚本应该没有意义。
环境变量是JAVA_OPTS。设置它。还有run.conf文件,jboss / bin文件夹中有启动脚本的示例。它们便于命名为jboss_init _