Jenkins (JVM) falha após alguns minutos após o início

1
  • Sistema operacional do host: host OpenVZ
  • Convidado OS: Debian 6.0 mínimo
  • Java: java6 sun
  • Contêiner de servlet: Winstone
  • Jenkins para debian: link
  • Versão do Jenkins: 1.449
  • uname -a: Nome do host do Linux 2.6.18-238.9.1.el5.028stab089.1 # 1 SMP Qui Abr 14 14:06:01 MSD 2011 i686 GNU / Linux
  • JAVA_ARGS="- Xmx128m -Xms64m -Xrs -XX: HeapDumpPath = / tmp / java-jenkins-dumps -XX: PermSize = 128 m"
  • free -m:
              total       used       free     shared    buffers     cached
Mem:          2048        532       1515          0          0          0
-/+ buffers/cache:        532       1515
Swap:            0          0          0

Depois do acidente:

  • jenkins latests linha de saída: INFO: Jenkins está totalmente instalado e funcionando
  • saída syslog: Jan 31 17:50:02 cherry jenkins: jenkins: fatal: cliente (pid 16189) morto por sinal 15, saindo
  • user_beancounters tem 0 failcnt

A pergunta: o que mais depurar? Vale a pena tentar alterar o contêiner do servlet (para tomcat)?

    
por iElectric 31.01.2012 / 19:19

1 resposta

2

Acabei de corrigir um problema semelhante em um dos nossos servidores. Por alguma razão, a VM que rodamos o Jenkins estava usando uma configuração de memória pequena e a partição de swap não estava sendo usada atualmente. Meu palpite é que, em algum momento, Java tenta alocar uma grande quantidade de memória e é morto pela tarefa OOM.

Depois de se certificar de que a partição virtual foi ativada através de uma entrada fstab, o problema desapareceu.

TLDR: você precisa de mais memória virtual ou física.

    
por 07.02.2012 / 15:14