Tomcat 5.0.28 + memória = problema

2 respostas
I

Olá pessoal. Instalei o Tomcat 5.0.28 em uma máquina Win2003 como serviço. Foi necessário fazer um upgrade de memória RAM na máquina. Há uma opção “Configure Tomcat” onde pode-se especificar os valores para:

  • Initial memory pool; (IMP)
  • Maximum memory pool; (MMP)
  • Thread stach size. (TSS)

Estes valores correspondem as opção -Xms(size), -Xmx(size) e -Xss(size) respectivamente para a JVM. Por default, o MMP é de 64MB somente.

O problema é que se coloco um valor para MMP acima de 1408MB o serviço simplesmente não inicializa. Tive o cuidado de especificar valores múltiplos de 128. Fisicamente a máquina tem 2048MB de RAM. Alguém sabe por que isto ocorre?

Grato T+

2 Respostas

T

No Windows (32 bits) o Java não consegue usar mais que 1.4GB de memória, mesmo que a máquina tenha mais, e mesmo que você use a versão Enterprise com o switch /3GB ligado em Boot.ini.
É uma limitação da versão Sun da JVM, que requer uma área contígua de memória para o heap do Java. Como no Windows (32 bits) não é possível alocar uma área contígua maior que essa, o Java não consegue usar mais que isso.
Essa limitação não existe na versão para 64 bits da JVM para Windows 2003 64-bit, mas aí você precisaria recompilar o executável que inicia o Tomcat e não sei se alguém já fez isso.

I

Valeu a dica! T+

Criado 14 de julho de 2005
Ultima resposta 15 de jul. de 2005
Respostas 2
Participantes 2