如何给予Jenkins更多的堆空间,当它作为一个服务在Windows下启动?

nlejzf6q  于 2022-11-21  发布在  Jenkins
关注(0)|答案(5)|浏览(148)

我想为Jenkins增加可用的堆空间,但由于它是作为一个服务安装的,我不知道如何做。

kqhtkvqz

kqhtkvqz1#

如果您使用Aptitude(apt-get)在Ubuntu 12.04上安装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
pepwfjgg

pepwfjgg2#

在Jenkins的安装目录中有一个jenkins.xml文件,在这里你可以设置各种选项。在arguments-tag中添加参数-Xmx,并设置你想要的大小(如果已经存在,可以增加大小)。

xnifntxz

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

格式

w1e3prcc

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**中

m528fe3b

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

相关问题