Jenkinsで使用可能なヒープスペースを増やしたいです。しかし、それはサービスとしてインストールされているので、私はそれを行う方法がわかりません。
6 に答える
Aptitude(apt-get)を使用してUbuntu 12.04にJenkinsをインストールした場合は、次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
Jenkinsのインストールディレクトリには、さまざまなオプションを設定できるjenkins.xmlがあります。必要なサイズのパラメーター-Xmxをarguments-tagに追加します(または、サイズが既にある場合はサイズを増やします)。
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>
Jenkinsが使用しているJavaオプションを確認するには、[Jenkinsの管理] / [プラグインの管理]からJenkinsモニタープラグインをインストールし、[Jenkinsの管理] / [ Hudsonの監視] / [ Jenkinsマスター]に移動して、監視を使用してJenkinsが使用できるメモリの量を確認します。
JenkinsがMavenを呼び出したときにメモリ不足エラーが発生した場合、たとえばJDK 1.8より前のバージョンのJavaで実行している場合は、 Manage Jenkins / Configure Systemを介してMAVEN_OPTSを設定する必要があります(値は提案です)。
-Xmx2048m -XX:MaxPermSize=512m
JDK 1.8を使用している場合:
-Xmx2048m
/ 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に配置する必要があります
Jenkins wikiから:
これらのWindowsサービスのJVM起動パラメーターは、それぞれXMLファイルjenkins.xmlおよびjenkins-slave.xmlによって制御されます。これらのファイルは、Windowsサービスとしてインストールした後、それぞれ$JENKINS_HOMEとスレーブルートディレクトリにあります。
ファイル形式は一目瞭然です。たとえば、引数を微調整して、JVMにより大きなメモリを提供します。
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service
Jenkinsテンプレートを使用している場合は、追加のVM設定が定義されている可能性があり、これはシステムのVM設定と競合する可能性があります
例あなたのtempalateはこれらのような参照を持っているかもしれません
<mavenOpts>-Xms512m -Xmx1024m -Xss1024k -XX:MaxPermSize=1024m -Dmaven.test.failure.ignore=false</mavenOpts>
これらのテンプレートエントリをシステムのVM設定に合わせてください