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

Jenkins does not start with -Xrs -Xmx2048m -XX:MaxPermSize=512m (windows)

我的 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. 

有人可以帮我吗?

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

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

如果增加 PermGen,则需要减小堆大小,因为在 32 位 windows 中可以拥有的虚拟内存量是有限的。

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

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

我还使用 soap ui api 在 Jenkins 中进行 运行ning 测试。我更改了选项

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

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