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