Учитывая, что ваша цель - отследить утечку памяти (очевидно), было бы лучше использовать существующие инструменты для мониторинга использования памяти;например,
- Инструменты профилирования Java, включенные в JDK.
- Системные инструменты, такие как "top", "vmstat", "iostat" и т. д., и их эквиваленты в Windows.
Попытка сделать это из Java только запутает проблему.