我想为Jenkins增加可用的堆空间,但由于它是作为一个服务安装的,我不知道如何做。
kqhtkvqz1#
如果您使用Aptitude(apt-get)在Ubuntu 12.04上安装Jenkins,请取消注解/etc/default/jenkins前几行中的JAVA_ARGS行:
/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
pepwfjgg2#
在Jenkins的安装目录中有一个jenkins.xml文件,在这里你可以设置各种选项。在arguments-tag中添加参数-Xmx,并设置你想要的大小(如果已经存在,可以增加大小)。
xnifntxz3#
您 需要 修改 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>
格式您 还 可以 验证 Jenkins 正在 使用 的 Java 选项 , 方法 是 通过 * * Manage Jenkins * / * Manage Plugins * * 安装 Jenkins monitor plugin , 然后 导航 到 * * Managing Jenkins * / * Monitoring of Hudson * / * Jenkins master * * 以 使用 监视 功能 确定 Jenkins 可用 的 内存 量 。如果 Jenkins 调用 Maven 时 出现 内存 不足 错误 , 则 可能 需要 通过 * * Manage Jenkins * / * Configure System * * 设置 MAVEN _ OPTS , 例如 , 如果 您 运行 的 是 JDK 1.8 之前 的 Java 版本 ( 这些 值 为 建议 值 ) :
-Xmx2048m -XX:MaxPermSize=512m
格式如果 您 使用 的 是 JDK 1.8 :
-Xmx2048m
格式
w1e3prcc4#
我已将以下内容添加到**/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**中
m528fe3b5#
来自Jenkins wiki:这些Windows服务的JVM启动参数分别由一个XML文件jenkins.xml和jenkins-slave.xml控制。在将它们作为Windows服务安装后,可以分别在$JENKINS_HOME和slave根目录中找到这些文件。文件格式应该是不言自明的。调整参数,例如给予JVM一个更大的内存。https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service
5条答案
按热度按时间kqhtkvqz1#
如果您使用Aptitude(apt-get)在Ubuntu 12.04上安装Jenkins,请取消注解
/etc/default/jenkins
前几行中的JAVA_ARGS
行:pepwfjgg2#
在Jenkins的安装目录中有一个jenkins.xml文件,在这里你可以设置各种选项。在arguments-tag中添加参数-Xmx,并设置你想要的大小(如果已经存在,可以增加大小)。
xnifntxz3#
您 需要 修改 jenkins.xml 文件 。 具体 来说 , 您 需要 更改
中 的 每 一 个
至
格式
您 还 可以 验证 Jenkins 正在 使用 的 Java 选项 , 方法 是 通过 * * Manage Jenkins * / * Manage Plugins * * 安装 Jenkins monitor plugin , 然后 导航 到 * * Managing Jenkins * / * Monitoring of Hudson * / * Jenkins master * * 以 使用 监视 功能 确定 Jenkins 可用 的 内存 量 。
如果 Jenkins 调用 Maven 时 出现 内存 不足 错误 , 则 可能 需要 通过 * * Manage Jenkins * / * Configure System * * 设置 MAVEN _ OPTS , 例如 , 如果 您 运行 的 是 JDK 1.8 之前 的 Java 版本 ( 这些 值 为 建议 值 ) :
格式
如果 您 使用 的 是 JDK 1.8 :
格式
w1e3prcc4#
我已将以下内容添加到**/etc/sysconfig/jenkins**(CentOS):
对于ubuntu,相同的配置应位于**/etc/default**中
m528fe3b5#
来自Jenkins wiki:
这些Windows服务的JVM启动参数分别由一个XML文件jenkins.xml和jenkins-slave.xml控制。在将它们作为Windows服务安装后,可以分别在$JENKINS_HOME和slave根目录中找到这些文件。
文件格式应该是不言自明的。调整参数,例如给予JVM一个更大的内存。
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service