Définition des autorisations pour les fichiers et dossiers sous /var/lib/jenkins
a fonctionné pour moi :
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
Peut-être le oom-killer du noyau Linux ("out of memory killer") a tué votre JVM. Il envoie un signal SIGKILL aux processus sélectionnés si la mémoire physique n'est plus suffisante pour accueillir tous les processus. Vérifiez cette sortie de journalctl
pour les lignes contenant la chaîne oom-killer
pour confirmer.
Il est normal que le oom-killer ne frappe qu'après un certain temps . Normalement, Linux n'impose pas de restrictions sur la quantité de mémoire virtuelle demandée par un processus (votre JVM peut donc facilement allouer 2 Go de RAM sur un système de 512 Mo). Cependant, si le processus démarre réellement en utilisant la mémoire allouée (dans votre cas :la quantité de tas utilisée augmente), alors le noyau peut constater que la quantité de mémoire physique n'est plus suffisante. C'est le point où le tueur de oom sélectionnera un processus candidat prometteur à tuer. Jenkins, en tant que processus non système qui consomme beaucoup de mémoire, a de très bonnes chances d'être celui qui sera tué.
Vous pouvez résoudre la situation en
- ajouter plus de mémoire physique à votre système
- réduction des paramètres de mémoire JVM (par exemple, tas plus petit)