Limites em memória da JVM

2 respostas
AUser

Olá pessoal,

Um conhecido meu acusou a JVM de ter apenas 2gb de limite de memória. Acho que não é só isso. Aí cabe a pergunta: qual é o limite?

Grato.

2 Respostas

E

Seu colega não deu a informação completa e foi muito otimista.

Em um SO de 32 bits (onde naturalmente você vai usar uma JVM de 32 bits), o máximo valor para o heap é 1.6GB apenas. Isso é porque o heap precisa ficar em um único bloco de memória retornado pelo sistema operacional, e tipicamente os sistemas operacionais de 32 bits não conseguem alocar um bloco maior que isso.

Em 64 bits (e usando uma JVM de 64 bits) a limitação é dada pela memória disponível. Portanto, se precisar de usar bastante memória em um único processo (JVM) atualize seu sistema operacional.

Jardel.morais

Estou usando 2536Mb em um SO de 32 bits.

JAVA_OPTS="-server -Xms768m -Xmx2536m"

Criado 1 de setembro de 2009
Ultima resposta 30 de dez. de 2010
Respostas 2
Participantes 3