GNU/Linux >> Linux Esercitazione >  >> Linux

Jenkins attivo (uscito)

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)

Linux
  1. Utilizzo della memoria di Linux

  2. Linux:reale utilizzo della memoria?

  3. Grep:Memoria esaurita?

  4. Debian – Servizio attivo ma (chiuso)?

  5. FTP attivo vs FTP passivo

Che cos'è la NVM (memoria non volatile)?

Come cancellare la memoria di scambio in Linux

Installazione e configurazione di Jenkins in Linux

Installa Jenkins su Ubuntu 18.04

Come installare Jenkins su CentOS 7?

Utilizzo della memoria dei comandi TOP