Я использую профилировщик NetBeans (который на самом деле является встроенным VisualVM) для контроля потребления памяти моими приложениями Java.Я использую представление heap , представление выжившего поколения и дампы памяти для отслеживания утечек памяти.
Представление кучи показывает общее количествоиспользованная память, но это немного хаотично из-за того, как сборщик мусора управляет памятью.График по существу имеет форму пилообразной формы и поэтому не особенно удобочитаем.Иногда я заставляю GC происходить, чтобы я мог получить более точное значение реального потребления памяти.
Мне было интересно: есть ли сборщик мусора, который больше подходит для профилирования памяти, и которыйполучить график кучи ближе к реальному использованию памяти?Или, в более общем смысле, какие настройки JVM (-XX
или другие) можно использовать для эффективного отслеживания утечек памяти?