My Jenkinsジョブのメモリが不足しているため、ログにjava.lang.OutOfMemoryError
というメッセージが表示されます。しかし、私は、Ubuntuパッケージマネージャ、またはapt-get
を使用してJenkinsをインストールしました.Jenkinsに割り当てられるヒープスペースの量を変更する場所はわかりません。Ubuntu上でデーモンとして実行しているときにJenkinsにもっと多くのヒープスペースを与える方法を教えてください。
答えて
はジェンキンスジョブの実行中に発生する可能性のあるOutOfMemoryError
メッセージの2種類があります。
java.lang.OutOfMemoryError: Heap space
- これはあなたが 必要がジェンキンスに割り当てられたヒープ・スペースの量を増加させることを意味するとき デーモンが開始。java.lang.OutOfMemoryError: PermGen space
- これは、Javaオブジェクトメタデータを格納するために割り当てられた生成領域の量を増やす必要があることを意味します。 を増やすと、-Xmx
パラメータの値はこのエラーに影響しません。 Ubuntuの12.04 LTSで
、/etc/default/jenkins
のライン10上のJAVA_ARGS
設定のコメントを解除:
-Xmx
のJavaパラメータの値を増やし、より多くのJavaヒープ領域を追加します。これは、メモリ割り当てプールの最大サイズ(ガベージコレクションヒープ)を設定します。- は、あなたがもっと欲しい場合は、永久世代ヒープは、ユーザー・クラスに関するメタ情報を保持している
XX:MaxPermSize=512m
(何か他のものと512
を置き換えるパラメータを追加し、より多くのPermGenスペースを追加する。例えば
、この抽出物は、デフォルトからです
# arguments to pass to java
#JAVA_ARGS="-Xmx256m"
これは、あなたが1ギガバイトであることをヒープ領域を設定した場合、それがどのように見えるかです::
# arguments to pass to java
JAVA_ARGS="-Xmx1048m"
01新鮮ジェンキンスのインストール後
割り当てる容量が大きすぎると、オペレーティングシステムやその他のプログラムで使用できるメモリ容量が少なくなるため、ページングが過剰に発生する可能性があります(RAMとスワップディスクの間でメモリのスワップが行われるため、システムが遅くなります)。
あなたもMaxPermSpace
を設定した場合、あなたはパラメータの間にスペースを追加する必要があります):
# arguments to pass to java
JAVA_ARGS="-Xmx1048m -XX:MaxPermSize=512m"
変更を行った後、ジェンキンスWebインターフェイスから正常ジェンキンスを再起動、またはコマンドからの即時再起動を強制します - sudo /etc/init.d/jenkins restart
で行
Javaの最大および永続世代ヒープサイズの理解に役立つ次のサイトが見つかりました。http://www.freshblurbs.com/blog/2005/05/19/explaining-java-lang-outofmemoryerror-permgen-space.html
CentOSの場合、Jenkins.xmlがデフォルトで配置されているディレクトリは、jenkins-1.579-1の場合は/ etc/sysconfig /です。1
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Xmx -XX:MaxPermSize="
乾杯して、私はほとんど怒っていました – bmaher
私の** openSUSE Leap ** 42.1(x86_64)でJenkinsのバージョン2.70の設定は '/ etc/sysconfig/jenkins'にあります – user1053510
RedHat RHEL 7.4、jenkins 2.98 –
あなたがUbuntuのサーバを使用している場合は、最初のジェンキンスさんが使用しているどのくらいのメモリを参照しMonitoringプラグインをインストールします。たとえば、これは私がそれをインストールした後に見たものである:
すると、コマンドfree -m
で、私は、サーバーのメモリサイズだったものを考え出しました。私の場合、16Gb。その情報を使用すると、私は/etc/default/jenkins
を開いて、変更:
JAVA_ARGS="-Djava.awt.headless=true"
8384は8GBです
JAVA_ARGS="-Xmx8384m -Djava.awt.headless=true"
sudo service jenkins restart
とジェンキンスを再起動してから、メモリの問題を得ていた仕事をトリガーした後に、物事ははるかに良い見て、仕事はこれと以降の実行で完了できます。私はあなたが秒を忘れてしまったと思います
- 1. jQueryのテキストに輝きを与える方法を教えてください。
- 2. Jenkinsで最も頻繁に実行されるジョブを特定する方法を教えてください。
- 3. .exeを実行しても同じコマンドウィンドウ(新しいウィンドウを開くことはできません)にとどまる方法を教えてください。
- 4. Googleコンピューティングエンジンのインスタンスアクセスをクラウドストレージバケットに与える方法を教えてください。
- 5. ConfigurationManager.ConnectionStringsに.ASHXアクセス権を与える方法を教えてください。
- 6. イメージファイルパスをユーザーに与える方法を教えてください。
- 7. RichTextBoxにフラットな外観を与える方法を教えてください。
- 8. Discord.NETユーザーに役割を与える方法を教えてください。
- 9. アプリがバックグラウンドに入ったときにスウィフトソケットIOを実行する方法を教えてください。
- 10. AngularJSはもっとデータを待つ方法を教えてください。
- 11. 新しいタブでダウンロードまたは開くオプションをユーザーに与える方法を教えてください。
- 12. ルビースクリプトが与えられていることを理解する方法を教えてください。
- 13. スクリプトの実行方法を教えてください。
- 14. データドージョアタッチイベントの実行方法を教えてください。
- 15. Springアプリケーションの実行方法を教えてください。
- 16. Golang:インタラクティブコマンドの実行方法を教えてください。
- 17. react_routerサンプルの実行方法を教えてください。
- 18. 時間の経過とともにオブジェクトの速度を上げる方法を教えてください。
- 19. IBOutletをプロパティとして定義する方法を教えてください。
- 20. ソースとターゲットの検証方法を教えてください。
- 21. Output()とInput()デコレータのインターフェイス方法を教えてください。
- 22. dependenciesとrequirements.txtの分離方法を教えてください。
- 23. ローカルサーバーでサブフォルダをルートフォルダとして扱う方法を教えてください。
- 24. リンクをクリックしたときの追跡方法を教えてください。
- 25. 私はUITextViewにいるときキーボードがダウンしたときの検出方法を教えてください。
- 26. クラスを正しく実装する方法を教えてください。
- 27. データベースロールにスキーマの実行権限を与える方法を教えてください。私は間違って何をしていますか?
- 28. Java Desktop Applicationを閉じるときにタスクを実行する方法を教えてください。
- 29. このランダムセレクタゲームを繰り返し実行して結果を数える方法を教えてください。
- 30. jqueryを使用してHTMLキャンバスにキーボードフォーカスを与える方法を教えてください。
JAVA_ARGS = " - Xmx1048m -XX:MaxPermSize = 512m" –
ありがとうございました!私は不足しているダッシュを追加しました。 –
np、答えに感謝します。 –