Pergunta

Eu tenho algum código Java que está jogando fora de exceções de memória depois de correr por um tempo. Eu já investigou o profiler do NetBeans, e quando eu faço uma operação específica Gerações sobreviventes Metric sobe. No entanto, quando eu redefinir o status do programa (não matá-lo), as gerações sobreviventes Metric não diminui.

Por que as gerações sobreviventes métrica não diminuir?

Foi útil?

Outras dicas

executá-lo em 1,6, e usar o Java VisualVM (jvisualvm).

Selecione o seu processo, clique direito e escolha Heap Dump.

Deixe-o funcionar um tempo e tomar um outro despejo de pilha.

Em seguida, use Arquivo> Comparar instantâneos de memória para comparar os dois dumps.

Eu tenho o mesmo problema aqui, mas apenas no caso de eu o perfil de um teste JUnit - gerações sobreviventes estão crescendo de forma linear. Quando eu executar o mesmo código no método principal, se comporta de código conforme esperado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top