Дженкинс (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: вам нужно больше виртуальной или физической памяти.

Другие вопросы по тегам