Я исследую файл hprof
в VisualVM
Сервер работает под управлением JDK 1.4.2_30 и имеет кучу 1 ГБ с NewSize 200 МБ.
hprof показывает 71% кучи, занятой 56000 экземплярами int[]
, и ни один из этих массивов 56K не имеет ссылок при просмотре в VisualVM
По нашему мнению, это должен был быть мусор, если не было "никаких ссылок".
Итак, вопросы:
а) есть ли способ узнать эти ссылки?
b) Это неправильный снимок - то есть, выполнял ли какой-нибудь GC-действие какое-либо действие?
в) Должны ли мы смотреть на объекты «сохраняемых размеров» в VisualVM?
В качестве обновления - мы до сих пор не знаем, что это за int[]
, но следующими по величине объектами были внутренние ссылки EJB Weblogic в Пуле, и мы обнаружили неправильную настройку в одном из тех, которые привели к использование памяти меньше на 30% по сравнению с ранее частыми полными GC