Дженкинс (JVM) падает через несколько минут после запуска
- Хост ОС: хост OpenVZ
- Гостевая ОС: Debian 6.0 минимальный
- Java: солнце Java
- Контейнер сервлетов: Winstone
- Дженкинс для Debian: http://pkg.jenkins-ci.org/debian/
- Дженкинс версия: 1.449
- uname -a: имя хоста Linux 2.6.18-238.9.1.el5.028stab089.1 #1 SMP чт 14 апреля 14:06:01 MSD 2011 i686 GNU / Linux
- JAVA_ARGS = "- Xmx128m -Xms64m -Xrs -XX: HeapDumpPath = / tmp / java-jenkins-dumps -XX: PermSize = 128m"
- бесплатно -m:
total used free shared buffers cached Mem: 2048 532 1515 0 0 0 -/+ buffers/cache: 532 1515 Swap: 0 0 0
После аварии:
- Линейный вывод jenkins latests: ИНФОРМАЦИЯ: Jenkins полностью запущен и работает
- Вывод системного журнала: 31 января 17:50:02 Черри Дженкинс: Дженкинс: Фатально: клиент (pid 16189) убит сигналом 15, выход
- user_beancounters имеет 0 failcnt
Вопрос: что еще отлаживать? Стоит ли пытаться изменить контейнер сервлета (на tomcat)?
1 ответ
Я только что исправил похожую проблему на одном из наших серверов. По какой-то причине виртуальная машина, на которой у нас работает Jenkins, использовала небольшую конфигурацию памяти, а раздел подкачки в настоящее время не использовался. Я предполагаю, что в какой-то момент Java пытается выделить большой объем памяти и уничтожается задачей OOM.
Убедившись, что раздел подкачки активирован с помощью записи fstab, проблема исчезла.
TLDR: вам нужно больше виртуальной или физической памяти.