GNU/Linux >> Linux の 問題 >  >> Linux

Jenkins アクティブ (終了)

/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 メモリ設定を減らす (ヒープを小さくするなど)

Linux
  1. Linux –実際のメモリ使用量?

  2. Grep:メモリが使い果たされましたか?

  3. Debian –サービスはアクティブですが(終了しました)?

  1. Linuxでメモリキャッシュをクリアする方法

  2. LinuxにJenkinsをインストールする方法

  3. Linux 非アクティブ メモリ

  1. Linuxのメモリ使用量

  2. Linux –ディストリビューション間で移植可能なメモリの量を取得するにはどうすればよいですか?

  3. PHPのメモリ制限