Menetapkan izin untuk file dan folder di bawah /var/lib/jenkins
bekerja untuk saya:
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
Mungkin oom-killer kernel Linux ("out-of memory killer") membunuh JVM Anda. Ini mengirimkan sinyal SIGKILL ke proses yang dipilih jika memori fisik tidak lagi cukup untuk mengakomodasi semua proses. Periksa keluaran journalctl
itu untuk baris yang berisi string oom-killer
untuk mengonfirmasi.
Biasanya oom-killer menyerang hanya setelah jangka waktu tertentu . Biasanya, Linux tidak memberlakukan batasan pada jumlah memori virtual yang diminta oleh suatu proses (sehingga JVM Anda dapat dengan mudah mengalokasikan 2 GiB RAM pada sistem 512 MiB). Namun, jika proses mulai benar-benar menggunakan memori yang dialokasikan (dalam kasus Anda:jumlah tumpukan yang digunakan bertambah), maka kernel mungkin menemukan bahwa jumlah memori fisik tidak lagi mencukupi. Ini adalah titik di mana oom-killer akan memilih proses kandidat yang menjanjikan untuk dibunuh. Jenkins, sebagai proses non-sistem yang menghabiskan banyak memori, memiliki peluang besar untuk menjadi proses yang akan dimatikan.
Anda dapat menyelesaikan situasi dengan
- menambahkan lebih banyak memori fisik ke sistem Anda
- mengurangi pengaturan memori JVM (mis., heap yang lebih kecil)