я бы подойти к этому немного по-другому - это не так много, вы хотите знать, какие объекты были собраны, но объекты захватывают кучу (но были собраны после следующего GC).
Есть целый ряд инструментов, которые позволяют проверять объекты и классы пришедшего из в куче, VisualVM как упомянуто Алекс Суо выше, JProfiler (что приятно, но заплатил за вки), YourKit (то же самое) или jmap. Используя любой из них, я мог бы записывать состояние кучи через регулярные промежутки времени, чтобы вы могли перекрестно ссылаться на свои подробные журналы сбора мусора.
В зависимости от вашего приложения вы также можете добиться значительного прогресса, используя свои подробные журналы сбора мусора в сочетании с журналами активности вашего приложения (какие действия вызывают заметные скачки в куче, особенно там, где наблюдается некоторое подобное уменьшение при возникновении GC позже). Даже если вы используете вышеприведенные инструменты, журналы активности могут иметь решающее значение для определения того, откуда происходит использование памяти.
Я не называю имена классов в журнале. Я вижу подробности о том, сколько всего объектов было собрано, но я не нахожу разрыв с классами. – duduamar