当 Jenkins 作为服务启动时,如何给它更多的堆空间?

发布于 2024-11-06 09:55:19 字数 49 浏览 5 评论 0原文

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

I want to increase the available heap space for Jenkins. But as it is installed as a service I don´t know how to do it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

你是暖光i 2024-11-13 09:55:19

如果您使用 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

If you used Aptitude (apt-get) to install Jenkins on Ubuntu 12.04, uncomment the JAVA_ARGS line in the top few lines of /etc/default/jenkins:

# 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
毁我热情 2024-11-13 09:55:19

在 Jenkins 安装目录中有一个 jenkins.xml,您可以在其中设置各种选项。
将参数 -Xmx 以及您想要的大小添加到参数标记中(或者增加大小,如果它已经存在)。

In your Jenkins installation directory there is a jenkins.xml, where you can set various options.
Add the parameter -Xmx with the size you want to the arguments-tag (or increase the size if its already there).

盗心人 2024-11-13 09:55:19

您需要修改 jenkins.xml 文件。 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 来验证 Jenkins 正在使用的 Java 选项通过管理 Jenkins/管理插件监控插件,然后导航到管理 Jenkins/Hudson 监控 / Jenkins master 使用监控来确定 Jenkins 可用的内存量。

如果您在 Jenkins 调用 Maven 时遇到内存不足错误,则可能需要通过管理 Jenkins/配置系统 设置 MAVEN_OPTS,例如,如果您运行的是JDK 1.8 之前的 Java(这些值是建议):

-Xmx2048m  -XX:MaxPermSize=512m

如果您使用的是 JDK 1.8:

-Xmx2048m

You need to modify the jenkins.xml file. Specifically you need to change

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

to

    <arguments>-Xrs -Xmx2048m -XX:MaxPermSize=512m 
    -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle 
    -jar "%BASE%\jenkins.war" --httpPort=8080</arguments>

You can also verify the Java options that Jenkins is using by installing the Jenkins monitor plugin via Manage Jenkins / Manage Plugins and then navigating to Managing Jenkins / Monitoring of Hudson / Jenkins master to use monitoring to determine how much memory is available to Jenkins.

If you are getting an out of memory error when Jenkins calls Maven, it may be necessary to set MAVEN_OPTS via Manage Jenkins / Configure System e.g. if you are running on a version of Java prior to JDK 1.8 (the values are suggestions):

-Xmx2048m  -XX:MaxPermSize=512m

If you are using JDK 1.8:

-Xmx2048m
输什么也不输骨气 2024-11-13 09:55:19

我已添加到 /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

I've added to /etc/sysconfig/jenkins (CentOS):

# Options to pass to java when running Jenkins.
#
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Xmx1024m -XX:MaxPermSize=512m"

For ubuntu the same config should be located in /etc/default

浊酒尽余欢 2024-11-13 09:55:19

来自詹金斯维基:

这些的JVM启动参数
Windows 服务由一个控制
XML 文件 jenkins.xml 和
分别是 jenkins-slave.xml。这些
文件可以在 $JENKINS_HOME 中找到
并在从属根目录中
分别在安装后
它们作为 Windows 服务。

文件格式应为
不言自明的。调整论点
例如给 JVM 更大的
内存。

https://wiki.jenkins-ci.org /显示/JENKINS/安装+Jenkins+as+a+Windows+service

From the Jenkins wiki:

The JVM launch parameters of these
Windows services are controlled by an
XML file jenkins.xml and
jenkins-slave.xml respectively. These
files can be found in $JENKINS_HOME
and in the slave root directory
respectively, after you've install
them as Windows services.

The file format should be
self-explanatory. Tweak the arguments
for example to give JVM a bigger
memory.

https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文