Berechtigungen für Dateien und Ordner unter /var/lib/jenkins
festlegen hat bei mir funktioniert:
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
Möglicherweise der Raumkiller des Linux-Kernels ("Out-of-Memory-Killer") hat Ihre JVM getötet. Es sendet ein SIGKILL-Signal an ausgewählte Prozesse, wenn der physische Speicher nicht mehr ausreicht, um alle Prozesse aufzunehmen. Überprüfen Sie die Ausgabe von journalctl
für Zeilen, die die Zeichenfolge oom-killer
enthalten zu bestätigen.
Es ist normal, dass der Zimmerkiller erst nach einer gewissen Zeit zuschlägt . Normalerweise erlegt Linux der Menge an virtuellem Speicher, die ein Prozess anfordert, keine Beschränkungen auf (so dass Ihre JVM auf einem 512-MiB-System problemlos 2 GiB RAM zuweisen kann). Wenn der Prozess jedoch tatsächlich mit beginnt der zugewiesene Speicher (in Ihrem Fall:die Menge des verwendeten Heaps wächst), dann stellt der Kernel möglicherweise fest, dass die Menge des physischen Speichers nicht mehr ausreicht. Dies ist der Punkt, an dem der Oom-Killer einen vielversprechenden Kandidatenprozess auswählen wird, der getötet werden soll. Jenkins hat als systemfremder Prozess, der viel Speicher verbraucht, sehr gute Chancen, derjenige zu sein, der getötet wird.
Sie können die Situation lösen, indem Sie
- Hinzufügen von mehr physischem Speicher zu Ihrem System
- Reduzieren der JVM-Speichereinstellungen (z. B. kleinerer Heap)