2011-11-23 27 views
1

を予約することができなかったので、私は私のジェンキンスサーバとの大きな問題を持ってコンパイルすることはできませんジェンキンスサーバーにはヒープ領域が

Checkout:workspace//var/lib/jenkins/jobs/SchwarzGoldTool/workspace - [email protected] 
Using strategy: Default 
Last Built Revision: Revision c2d18fd7a5d7f112163e9440a8e7256a44e32f46 (origin/HEAD, origin/master) 
Checkout:workspace//var/lib/jenkins/jobs/SchwarzGoldTool/workspace - [email protected] 
Fetching changes from 1 remote Git repository 
Fetching upstream changes from git://.../tsc.git 
Seen branch in repository origin/HEAD 
Seen branch in repository origin/master 
Commencing build of Revision 2b4654302e8222509db5808c9071ec95daf0b495 (origin/HEAD, origin/master) 
Checking out Revision 2b4654302e8222509db5808c9071ec95daf0b495 (origin/HEAD, origin/master) 
Warning : There are multiple branch changesets here 
Parsing POMs 
Modules changed, recalculating dependency graph 
[SchwarzGoldTool] $ java -Xmx512M -Xms512M -cp /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-agent-1.2.jar:/var/lib/jenkins/tools/Maven_3.0.3/boot/plexus-classworlds-2.4.jar org.jvnet.hudson.maven3.agent.Maven3Main /var/lib/jenkins/tools/Maven_3.0.3 /var/run/jenkins/war/WEB-INF/lib/remoting-2.11.jar /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-1.2.jar 58359 
Error occurred during initialization of VM 
Could not reserve enough space for object heap 
Could not create the Java virtual machine. 
ERROR: Failed to launch Maven. Exit code = 1 
Finished: FAILURE 

私は-Xmxを追加しようとしましたと-XmsをVMに(あなたが見ることができるように)、しかし、どちらもうまくいきません...誰かがアイデアを持って、そこで何が起こっていますか?

+0

Jenkinsが適切な場所(スワップファイルと同じパーティションにない)または正しいフォルダにインストールされていることを確認しましたか。 – Joshua

+0

それはdebianマシンにインストールされているので、私はそれをインストールするためにaptitudeを使いました...スワップはopenvzによって提供されました – reox

+0

2048Mにxmxまたはxmsを増やしてみましたか?また、このプロセスと実行中の他のすべてのプロセスのために、実際のホストマシンに十分な空き容量があることを確認してください。 – Joshua

答えて

0

この問題は、JenkinsがMavenビルドを開始するのに十分なヒープスペースを確保できなかったために発生します。あなたはVMの上限を共有するいくつかのこと、(私は、各プロセスを実行するために必要なメモリの推定を含む)

  • VMのOS(〜200〜300メガバイト)
  • があるようにそれはそう、言ったことから、ジェンキンス(〜分の256メガバイト)など
  • Webcontainers(〜256〜512メガバイト)
  • (〜100メガバイト)

私の記憶の推定はかなり保守的であるが、それでも、それは1ギガバイトを超えるまでに追加しやすいですが、 Jenkinsが利用可能なヒープを確保してしたがって、Xms(512m)未満でビルドを開始できませんでした

理想的には、VMのsoftlimitを高い値に増やすべきです。それが実現できない場合は、ジェンキンスのジョブ構成をこのようなもの(Xmx512m、Xms128m)に変更して、Jenkinsがわずか128mのフリーヒープでビルドを開始できるようにすることで、ビルドのメモリ管理を減らすようにアドバイスします。しかし、この設定では、ビルドでXmx未満で利用可能なヒープを上回るヒープが必要な、後の段階でメモリー不足エラーが発生する可能性があります。

上記の他のプロセスを管理したり、仮想マシンの仮想メモリを設定することができます。

関連する問題