У нас есть производственная система, идущая в бесконечную петлю полного gc, а капли памяти составляют 8 концертов, как 1 МБ всего за 2 минуты.Кусковые классы корня кучи
После взятия дампа кучи он сообщает мне, что существует массив java.lang.Object ([Ljava.lang.Object) с миллионами объектов java.lang.String, имеющих одну и ту же строку, принимающую 99% кучи.
Но это не говорит мне, какой класс ссылается на этот массив, чтобы я мог исправить его в коде.
Я взял кучу кучи, используя jmap-инструмент на JDK 6 и использовал JProfiler, NetBeans, SAP Memory Analyzer и IBM Memory Analyzer, но никто из них не сказал мне, что вызывает этот огромный массив объектов? ... вроде того, какой класс ссылается на него или содержит его.
Должен ли я взять другой дамп с другой конфигурацией, чтобы получить эту информацию? ... Или что-то еще, что может помочь мне узнать, что виновник вызывает это ... это очень поможет.
Я использовал YourKit и привязал его к одному из производственных узлов и смог получить полный кучей дампов со ссылками. Thx для предложения. –