Как дать Дженкинсу больше места в куче, когда он запускается как служба под Windows? - PullRequest
105 голосов
/ 09 мая 2011

Я хочу увеличить доступное пространство кучи для Дженкинса. Но так как он установлен как сервис, я не знаю, как это сделать.

Ответы [ 6 ]

101 голосов
/ 20 июня 2012

Если вы использовали Aptitude (apt-get) для установки Jenkins в Ubuntu 12.04, раскомментируйте строку JAVA_ARGS в нескольких верхних строках /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
87 голосов
/ 09 мая 2011

В вашем установочном каталоге Jenkins есть файл jenkins.xml, в котором вы можете установить различные параметры. Добавьте параметр -Xmx с нужным вам размером в аргумент-тег (или увеличьте размер, если он уже есть).

70 голосов
/ 14 ноября 2011

Вам необходимо изменить файл 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>

Вы также можете проверить параметры Java, которые использует Jenkins, установив подключаемый модуль Jenkins для монитора через Управление Jenkins / Управление плагинами , а затем переход к Управление Jenkins / Мониторинг Хадсона / Мастер Дженкинса , чтобы использовать мониторинг дляопределить, сколько памяти доступно для Jenkins.

Если вы получаете сообщение об ошибке нехватки памяти, когда Jenkins вызывает Maven, может потребоваться установить MAVEN_OPTS через Управление Jenkins / ConfigureСистема например, если вы работаете на версии Java до JDK 1.8 (значения являются рекомендациями):

-Xmx2048m  -XX:MaxPermSize=512m

Если вы используете JDK 1.8:

-Xmx2048m
16 голосов
/ 09 мая 2011

Из вики Дженкинса:

Параметры запуска JVM этих Службы Windows контролируются XML-файл jenkins.xml и jenkins-slave.xml соответственно. Эти файлы можно найти в $ JENKINS_HOME и в подчиненном корневом каталоге соответственно после установки их как службы Windows.

Формат файла должен быть само за себя. Подправить аргументы например, чтобы дать JVM больше память.

https://wiki.jenkins -ci.org / дисплей / Дженкинс / Установка + Jenkins + а + а + Windows + обслуживание

15 голосов
/ 21 августа 2015

Я добавил в / 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

0 голосов
/ 18 сентября 2017

Если вы используете шаблоны Jenkins , в нем могут быть определены дополнительные настройки виртуальной машины, и это может конфликтовать с настройками вашей системной виртуальной машины.*

 <mavenOpts>-Xms512m -Xmx1024m -Xss1024k -XX:MaxPermSize=1024m -Dmaven.test.failure.ignore=false</mavenOpts> 

Убедитесь, что выровняли эти записи шаблона с настройками виртуальной машины вашей системы

...