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

questionAnswers(2)

yourAnswerToTheQuestion