Impostazione delle autorizzazioni per file e cartelle in /var/lib/jenkins
ha funzionato per me:
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
Forse il oom-killer del kernel Linux ("killer fuori memoria") ha ucciso la tua JVM. Invia un segnale SIGKILL ai processi selezionati se la memoria fisica non è più sufficiente per ospitare tutti i processi. Controlla l'output di journalctl
per righe contenenti la stringa oom-killer
per confermare.
È normale che l'oom-killer colpisca solo dopo un certo periodo . Normalmente, Linux non impone restrizioni sulla quantità di memoria virtuale richiesta da un processo (quindi la tua JVM può facilmente allocare 2 GiB di RAM su un sistema da 512 MiB). Tuttavia, se il processo inizia effettivamente usando la memoria allocata (nel tuo caso:la quantità di heap utilizzato aumenta), quindi il kernel potrebbe scoprire che la quantità di memoria fisica non è più sufficiente. Questo è il punto in cui l'oom-killer selezionerà un promettente processo candidato da uccidere. Jenkins, in quanto processo non di sistema che consuma molta memoria, ha ottime possibilità di essere ucciso.
Puoi risolvere la situazione
- aggiungendo più memoria fisica al tuo sistema
- riduzione delle impostazioni di memoria JVM (ad es. heap più piccolo)