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.
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?
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.
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.