我想增加Jenkins可用的堆空间。但由于它是安装为服务的,我不知道该怎么做。
我想增加Jenkins可用的堆空间。但由于它是安装为服务的,我不知道该怎么做。
/etc/default/jenkins
顶部几行中的JAVA_ARGS
行:# arguments to pass to java
#JAVA_ARGS="-Xmx256m" # <--default value
JAVA_ARGS="-Xmx2048m"
#JAVA_ARGS="-Djava.net.preferIPv4Stack=true" # make jenkins listen on IPv4 address
sudo service jenkins stop
sudo service jenkins start
- Camilo Silva在你的Jenkins安装目录中有一个jenkins.xml文件,你可以在这里设置各种选项。向参数标签中添加-Xmx参数,并指定所需的大小(如果已存在则增加大小)。
/etc/default/jenkins
解决方案是适合我的。 - insideClaw您需要修改jenkins.xml文件。具体来说,您需要更改
<arguments>-Xrs -Xmx256m
-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle
-jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
到
<arguments>-Xrs -Xmx2048m -XX:MaxPermSize=512m
-Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle
-jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
-Xmx2048m -XX:MaxPermSize=512m
-Xmx2048m
-XX:MaxPermSize=512m
- 上面的回复已经被编辑以修正这个打字错误。 - Adam Rofer我已经添加到/etc/sysconfig/jenkins(CentOS)中:
# Options to pass to java when running Jenkins.
#
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Xmx1024m -XX:MaxPermSize=512m"
对于Ubuntu,相同的配置应位于/etc/default中。
Jenkins维基上写道:
这些Windows服务的JVM启动参数由jenkins.xml和jenkins-slave.xml两个XML文件控制。在将它们作为Windows服务安装后,可以在$JENKINS_HOME目录和从属根目录中找到这两个文件。
文件格式应该是易于理解的。例如,可以调整参数以增大JVM的内存。
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service