Sunday, 15 January 2012

java - How do I give Jenkins more heap space when it's running as a daemon on Ubuntu? -



java - How do I give Jenkins more heap space when it's running as a daemon on Ubuntu? -

my jenkins jobs running out of memory, giving java.lang.outofmemoryerror messages in build log. used ubuntu bundle manager, aptitude, or apt-get install jenkins, , don't know alter amount of heap space allocated jenkins.

there 2 types of outofmemoryerror messages might encounter while jenkins job runs:

java.lang.outofmemoryerror: heap space – means need increment amount of heap space allocated jenkins when daemon starts. java.lang.outofmemoryerror: permgen space – means need increment amount of generation space allocated store java object metadata. increasing value of -xmx parameter have no impact on error.

on ubuntu 12.04 lts, uncomment java_args setting on line 10 of /etc/default/jenkins:

to add together more java heap space, increment value of -xmx java parameter. sets maximum size of memory allocation pool (the garbage collected heap). to add together more permgen space, add together parameter xx:maxpermsize=512m (replace 512 else if want more. permanent generation heap holds meta info user classes.

for example, extract default /etc/default/jenkins after fresh install of jenkins:

class="lang-bash prettyprint-override"># arguments pass java #java_args="-xmx256m"

this how if set heap space 1 gb:

class="lang-bash prettyprint-override"># arguments pass java java_args="-xmx1048m"

be careful not set heap size large, whatever allocate reduces amount of memory available operating scheme , other programs, cause excessive paging (memory swapped , forth between ram , swap disc, slow scheme down).

if set maxpermspace, need add together space between parameters):

class="lang-bash prettyprint-override"># arguments pass java java_args="-xmx1048m -xx:maxpermsize=512m"

after making change, restart jenkins gracefully jenkins web interface, or forcefulness immediate restart command-line sudo /etc/init.d/jenkins restart.

i found next site useful understanding java maximum , permanent generation heap sizes: http://www.freshblurbs.com/blog/2005/05/19/explaining-java-lang-outofmemoryerror-permgen-space.html.

java ubuntu jenkins out-of-memory heap

No comments:

Post a Comment