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:
-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:
# 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):
# 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