Некоторые профилировщики, такие как profiler4j, могут отображать управляемую и неуправляемую память (динамическая кривая). Затем вы можете увидеть, есть ли у вас утечка и когда она возникла. Но вы не найдете больше информации.
После этого есть 2 возможных решения:
- Вы можете с помощью кривой в реальном времени изолировать проблему и создать более простой тест, пока не найдете причину проблемы.
- Вы ищете в своем коде типичные проблемы, такие как:
- Экземпляры класса Thread, которые никогда не запускаются.
- Изображения или графика, которые никогда не утилизируются
- ODBC Bridge Объекты, которые никогда не закрываются