Como aumentar o tamanho do heap JAVA?

Como aumentar o tamanho do heap JAVA?

Preciso aumentar o tamanho de heap Java padrão para obterOpenNMS vinculadoserviço funcionando perfeitamente e, felizmente, tenho 4/5 da minha memória total instalada livre a qualquer momento, mesmo quando a carga máxima no servidor. ainda assim o java não está funcionando bem. portanto, preciso aumentar o tamanho de heap Java padrão.

Alguém me pode dizer como o fazer?

Estou usando o Ubuntu 12.04 lts e a memória total instalada é de 16 GB, dos quais geralmente são usados ​​2 GB a 4 GB.

Já verifiquei as perguntas abaixo e elas não me ajudaram a resolver meu problema.

  1. Como aumentar a memória alocada para java? java.lang.OutOfMemoryError: espaço de heap Java

  2. Comparando o tamanho da memória virtual com o tamanho residente

  3. Como aumentar a memória alocada para java? java.lang.OutOfMemoryError: espaço de heap Java

Sinta-se à vontade para editar ou comentar para obter quaisquer detalhes adicionais necessários.

Responder1

Você pode usar java -Xmx4096mpara definir seu heap para 4 GB.

você pode então adicionar export _JAVA_OPTIONS=-Xmx4096mao seu shell pelo arquivo (.bashrc, .zshrc).

Responder2

Hmmmm....O desempenho do Java não está necessariamente vinculado ao tamanho do heap. Ao aumentar o tamanho máximo, você evita uma fonte de erros de falta de memória (há outras coisas que geram esse erro java).

A única eficiência é obtida reduzindo o número de chamadas para aumentar o tamanho da memória da pilha se você definir o heap pré-alocado para o tamanho máximo.

Hmm... Acho que isso também pode desacelerar um pouco o coletor de lixo, já que ele não teria que reagir tão rapidamente quanto um tamanho de heap menor.

Ambos os ajustes de tamanho de heap acima estão disponíveis na linha de comando java.

informação relacionada