O Tomcat não obtém memória suficiente

0

Estou tentando configurar uma instância jira no meu vServer.

Eu tenho min. 1 GB de RAM e max. 2 GB de RAM Ele estava rodando no meu servidor de amigos com apenas 512 MB de RAM.

O primeiro erro foi:

java.lang.OutOfMemoryError: unable to create new native thread

Eu consertei isso com

ulimit -u 2048

Depois disso, o erro:

Java HotSpot(TM) 64-Bit Server VM warning: Exception java.lang.OutOfMemoryError occurred dispatching signal SIGTERM to handler- the VM may need to

ser forçado a terminar

ocorreu.

Meu ambiente:

___ Environment _____________________________

 JIRA Build                                    : 5.0.6#733-sha1:f48fab7a0abaa0a316c14a3fc86cdf5a6805ba12
 Build Date                                    : Thu May 31 00:00:00 CEST 2012
 JIRA Installation Type                        : Standalone
 Application Server                            : Apache Tomcat/6.0.32 - Servlet API 2.5
 Java Version                                  : 1.7.0_05 - Oracle Corporation
 Current Working Directory                     : /tmp/atlassian-jira-5.0.6-standalone
 Maximum Allowable Memory                      : 742MB
 Total Memory                                  : 247MB
 Free Memory                                   : 210MB
 Used Memory                                   : 37MB

Alguma sugestão?

    
por jussi 01.07.2012 / 20:07

2 respostas

1

Use a variante de 32 bits de jdk . Se você não precisa de mais de 3 GB de RAM acessível por Java, o 64bit só causará sobrecarga desnecessária.

    
por 01.07.2012 / 22:40
0

Se isso acontecer com freqüência suficiente, você deve aumentar o tamanho do heap usando -Xms512m -Xmx512m O padrão é apenas cerca de 128MB, o que para alguns sistemas não é suficiente.

Você também deve procurar para ver se é um vazamento de memória em Jira. Isso acontece em intervalos regulares, por exemplo, a cada 4-5 dias? Então você pode querer procurar patches para o (s) servlet (s) e agendar reinícios ocasionais.

    
por 01.07.2012 / 21:17