Nastavení oprávnění pro soubory a složky pod /var/lib/jenkins
pracoval pro mě:
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
Možná oom-killer linuxového jádra ("zabiják s nedostatkem paměti") zabil vaše JVM. Vyšle signál SIGKILL vybraným procesům, pokud fyzická paměť již nestačí k uložení všech procesů. Zkontrolujte výstup journalctl
pro řádky obsahující řetězec oom-killer
pro potvrzení.
Je normální, že oom-killer udeří až po určité době . Normálně Linux neukládá omezení na množství virtuální paměti, kterou proces požaduje (takže vaše JVM může snadno alokovat 2 GiB RAM na 512 MiB systému). Pokud však proces začne skutečně používat přidělené paměti (ve vašem případě:množství použité haldy roste), pak může jádro zjistit, že množství fyzické paměti již není dostatečné. Toto je bod, kde oom-killer vybere slibného kandidáta, který má být zabit. Jenkins jako nesystémový proces, který spotřebovává hodně paměti, má velmi dobrou šanci být tím, kdo bude zabit.
Situaci můžete vyřešit pomocí
- přidání více fyzické paměti do systému
- zmenšení nastavení paměti JVM (např. menší halda)