Jenkins不以-Xrs -Xmx2048m -XX开头:MaxPermSize = 512m(windows)

时间:2015-02-26 13:52:33

标签: java jenkins

我的Jenkins不想在jenkins.xml文件中以参数-Xrs -Xmx2048m -XX:MaxPermSize=512m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080 开头。我还将JENKINS_HOME变量添加到Windows变量并将路径设置为我的jenkins文件夹c:\Program Files (x86)\Jenkins。但它没有帮助。我在日志文件中看到错误

Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit. 

有人能帮助我吗?

2 个答案:

答案 0 :(得分:2)

很可能您在Windows上使用32位JVM。这具有大约1.2 - 1.5 GB的堆限制,具体取决于您之前运行的内容。

我建议将自己限制为-Xmx1200m或使用64位JVM。

如果增加PermGen,则需要减小堆大小,因为32位窗口中的虚拟内存量有限。

答案 1 :(得分:2)

我找到了解决方案。需要在其文件夹中更新Jenkins的JRE版本。我只是将新文件复制到其文件夹并替换了相同的文件)现在我可以使用选项

启动Jenkins
<arguments>-Xrs -Xmx2048m -  Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar   "%BASE%\jenkins.war" --httpPort=8080</arguments>

我也使用soap ui api在Jenkins中运行测试。我改变了选项

set JAVA_OPTS=-Xms512m -Xmx2048m -Dsoapui.properties=soapui.properties "-Dsoapui.home=%SOAPUI_HOME%\"

在testrunner.bat中现在我的测试运行正常且Perm Gen没有错误!