¿Puede JVisualVM memoria de liberación del botón "Heap Dump"?

tengo un problema muy extraño. Estoy trabajando en una aplicación OSGi, basada en Eclipse Equinox; se desarrolló utilizando el servicio de registro OSGi (implementación de Equinox) y ahora lo estoy probando con la implementación del servicio de registro OSGi de Apache Felix.

En el lado de la API / código, todo funciona bien: el servicio de registro OSGi es estándar, por lo que puedo cambiar de Equinox a Felix sin problemas.

Sin embargo, observé este extraño comportamiento: inicié la aplicación como programa de consola, para ver el resultado del registro en la consola, y le adjunté el JVisualVM para analizar el uso de la memoria; el gráfico JVisualVM mostró un montón usado de 80 MB.

Después de 13 horas, el tamaño promedio de almacenamiento dinámico alcanzó los 220 MB, así que decidí analizar el volcado de almacenamiento dinámico y presioné el botón "Volcado de almacenamiento dinámico": después de esta operación, el gráfico JVisualVM mostró un montón usado de 20 (min) - 35 (máx.) MB (?!?!), Y este valor fue constante.

¿Puede la operación "Heap Dump" liberar casi 200 mbs? ¿Si es así por qué

Nunca vi este comportamiento con la implementación del servicio de registro Equinox OSGi, por lo que sospecho que Felix Log está involucrado en este problema ...

Gracia

Respuestas a la pregunta(2)

Su respuesta a la pregunta