/var/lib/jenkins
配下のファイルとフォルダーのアクセス許可を設定する 私のために働いた:
vim /etc/sysconfig/jenkins
# make sure that $JENKINS_USER="jenkins"
chown -R jenkins:jenkins /var/lib/jenkins
chown -R jenkins:jenkins /var/cache/jenkins
chown -R jenkins:jenkins /var/log/jenkins
systemctl restart jenkins
おそらく Linux カーネルの oom-killer (「メモリ不足キラー」) が JVM を強制終了しました。物理メモリがすべてのプロセスに対応するのに十分でなくなった場合、選択したプロセスに SIGKILL シグナルを送信します。 journalctl
の出力を確認します 文字列 oom-killer
を含む行
オームキラーが一定時間後に攻撃するのは正常です .通常、Linux はプロセスが要求する仮想メモリの量に制限を課しません (そのため、JVM は 512 MiB システムで 2 GiB の RAM を簡単に割り当てることができます)。ただし、プロセスが実際に 使用 を開始した場合 割り当てられたメモリ(あなたの場合:使用されたヒープの量が増えます)、カーネルは物理メモリの量がもはや十分ではないことに気付くかもしれません。これは、oom-killer が確実に殺される候補プロセスを選択するポイントです。 Jenkins は、大量のメモリを消費する非システム プロセスであるため、強制終了される可能性が非常に高くなります。
次の方法で状況を解決できます
- システムに物理メモリを追加する
- JVM メモリ設定を減らす (ヒープを小さくするなど)