2012-05-24 1 views
0

Я использую VisualVM (встроенный JDK1.6) для анализа моего приложения Java, ищущего утечки памяти. Я использую кучи кучи и профайлер (монитор памяти) и функции VisualVM ... есть некоторая несогласованность, которую я не могу понять, когда выбрасываю кучу, я вижу, что есть класс, который я написал примерно с экземпляром 8000, при поиске в классах профилировщика & экземпляров я не могу найти связанный класс .. после нескольких дампов кучи с периодом времени между i можно увидеть, что количество экземпляров класса увеличивается, и все еще в профилировщике нет.Неисправность дампа VisualVM с профилировщиком

Мне кажется, что этот класс протекает, и почему я не вижу его на мониторе профилировщика?

Спасибо за помощь.

ответ

1

В мониторе VisualVM эквивалент кучи кучи. Профилировщики показывают экземпляры, созданные с начала сеанса профилирования.

Но если вы сказали, что количество экземпляров увеличивается, они должны перейти к результату профилирования. Странный. Эта работа для меня. Попробуйте другой профайлер. Я предпочитаю YourKit.

+0

YourKit rols :) –

+0

Да. Это дает гораздо больше фьючерсов - например, проверки. Это сэкономит мне много времени для задач, в которых вам нужно, чтобы exaple обнаружил, что он закрывает FileOutputStream или утечку памяти. – alexey28