Como aumentar o tamanho da pilha JAVA?

2

Eu preciso aumentar o tamanho padrão do heap java para que o serviço OpenNMS Linkd funcione sem problemas, e felizmente eu tenho 4/5 do meu total de memória instalada livre em qualquer momento, mesmo quando a carga é máxima no servidor. Ainda java não está realizando a sua bast. daí eu preciso aumentar o tamanho padrão do heap java.

Alguém pode me dizer como fazer isso?

Estou usando o Ubuntu 12.04 lts & amp; A memória total instalada é de 16 GB, dos quais geralmente são utilizados de 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 do residente

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

Por favor, sinta-se à vontade para editar ou comentar qualquer detalhe adicional necessário.

    
por Hrish 28.10.2014 / 06:15

2 respostas

9

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

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

    
por zeitue 28.10.2014 / 07:24
0

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 de java).

A única eficiência é obtida com a redução do número de chamadas para aumentar o tamanho da memória da pilha se você definir o heap pré-distribuído para o tamanho máximo.

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

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

    
por mdpc 28.10.2014 / 07:38