Инструменты анализа памяти Java 1.4.2 - PullRequest
1 голос
/ 07 октября 2011

У нас есть приложение, работающее на Weblogic 8.1.3, использующее встроенный JDK 1.4.2, и оно умеренно быстро теряет память.

Я немного прочел о том, как исправить утечки памяти, но большинство из них, похоже, предполагают, что используется JDK 5 или выше. Есть ли инструменты для более ранних версий?

Кроме этого, мы обнаружили очень мало информации: утечка, похоже, происходит только в полной рабочей среде, а не в тестовой среде.

  • У нас есть две машины с weblogic, сгруппированные для балансировки нагрузки
  • Утечка происходит на одном кластеризованных серверах одновременно (?!), Но никогда не на обоих
  • Утечка иногда, но не всегда, переключается с сервера на сервер при перезапуске Weblogic.

Итак, я полагаю, что при запуске сервера должен быть создан объект, который можно создать на одном (но не на обоих) серверах, который стоит за утечкой. Это разумное место, чтобы начать искать?

Ответы [ 2 ]

0 голосов
/ 07 октября 2011

JProfiler поддерживает профилирование Java 1.4 в его текущей версии (7.0)

Вы можете взглянуть на этот скриншот о том, как искать утечки памяти с помощью JProfiler.

Отказ от ответственности: Моя компания разрабатывает JProfiler

0 голосов
/ 07 октября 2011

Вы пытались запустить jvisualvm и посмотреть используемую память (дамп кучи)?

-> http://download.oracle.com/javase/6/docs/technotes/tools/share/jvisualvm.html

...