у меня очень странная проблема. Я работаю над приложением OSGi на основе Eclipse Equinox; он был разработан с использованием службы журналов OSGi (реализация Equinox), и теперь я тестирую его с реализацией службы журналов Apache Felix OSGi.
Со стороны API/кода все работает нормально: служба журнала OSGi является стандартной, поэтому я могу без проблем переключиться с Equinox на Felix.
Однако я заметил это странное поведение: я запустил приложение как консольную программу, чтобы увидеть вывод журнала на консоль, и я подключил его к JVisualVM для анализа использования памяти; график JVisualVM показал используемую кучу размером 80 МБ.
Через 13 часов средний размер кучи достиг 220 МБ, поэтому я решил проанализировать дамп кучи и нажал кнопку «Дамп кучи»: после этой операции график JVisualVM показал используемую кучу 20(мин)-35 (max)MBs (?!?!), и это значение было постоянным.
Может ли операция "Heap Dump" освободить почти 200 мб? Если да, то ПОЧЕМУ?
Я никогда не видел такого поведения с реализацией Equinox OSGi Log Service, поэтому я подозреваю, что Felix Log связан с этой проблемой...
Спасибо