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.
Como aumentar a memória alocada para java? java.lang.OutOfMemoryError: espaço de heap Java
Comparando o tamanho da memória virtual com o tamanho residente
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 -Xmx4096m
para definir seu heap para 4 GB.
você pode então adicionar export _JAVA_OPTIONS=-Xmx4096m
ao 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.