Pode o botão “Heap Dump” liberar memória do JVisualVM?
Eu tenho um problema muito estranho. Estou trabalhando em um aplicativo OSGi, baseado no Eclipse Equinox; foi desenvolvido usando o OSGi Log Service (implementação do Equinox) e agora estou testando-o com a implementação do Apache Felix OSGi Log Servic
No lado da API / código, tudo funciona bem: o serviço de registro OSGi é padrão, para que eu possa trocar do Equinox para o Felix sem problema
No entanto, observei esse comportamento estranho: iniciei o aplicativo como programa do console, para ver a saída do log no console, e anexei o JVisualVM para analisar o uso da memória; o gráfico JVisualVM mostrou um heap usado de 80 MBs.
pós 13 horas, o tamanho médio do heap atingiu os 220 MB, então decidi analisar o dump do heap e pressionei o botão "Heap Dump": após esta operação, o gráfico JVisualVM mostrou um heap usado de 20 (min) - 35 (máx.) MBs (?!?!), E esse valor era constante.
Pode "Heap Dump" operação liberar quase 200 mbs? Se sim, POR QUE?
Eu nunca vi esse comportamento com a implementação do Serviço de Log Equinox OSGi, então suspeito que o Felix Log esteja envolvido nesse problema ...
obrigad