2009-11-09 5 views

ответ

9

Поскольку вы используете eclipse, я бы порекомендовал плагин Eclipse Memory Analyzer. Этот инструмент отлично работает и даже предоставит отчет с вероятными подозрениями на утечку. Я без проблем посмотрел на кучи грунта 1G. Я просто использую jconsole, включенную в JDK, чтобы получить дамп.

Также здесь отличный инструмент blog об использовании этого инструмента одним из авторов инструмента.

Это также бесплатно.

+0

+1: хороший инструмент ... знаете ли вы, есть ли какие-либо ограничения относительно версии jvm или вида jvm? – LB40

+0

Я не уверен в ограничении jvm, я использовал его в 1.5 и 1.6.Но мне пришлось сбрасывать кучи с более старыми версиями java, на которые опирается инструмент. – broschb

1

YourKit является отличным инструментом, который я использовал много раз, чтобы найти и проблемы с производительностью документа. Для этого также можно использовать Eclipse с платформой TPTP. Он также хорошо работает с удаленными серверами приложений (вам нужно включить профилирующие агенты и включить удаленное отладку в JVM), но он позволяет запускать профилирование практически в любой среде J2EE.

2

Вам необходимо использовать профайлер памяти. Вы можете использовать Sun JVM Tool Interface или сторонний профилировщик, например JProfiler. Eclipse также имеет инструменты профилирования, называемые Test & Performance Tools Platform (TPTP).

+0

Существует множество бесплатных инструментов, но JProfiler очень приятный. – ggb667

2

Уверен, что у каждого свой любимый, но я рекомендую Netbeans.

4

VisualVM - это визуальный инструмент, объединяющий несколько инструментов JDK с командной строкой и облегченные возможности профилирования. Предназначен для использования как в производстве, так и в разработке, он еще больше расширяет возможности мониторинга и анализа производительности платформы Java SE.

И он включен в JDK.

1

Для быстрого профилирования или если вы не используете Eclipse или более старые версии jvm, hprof - достойная альтернатива. (Я просто добавляю это как ссылку.).

+0

Одним из важных преимуществ hprof является то, что он имеет минимальные зависимости: часть JDK и отсутствие графического интерфейса. Таким образом, вы можете легко установить и запустить его непосредственно на производственном сервере, даже если у него нет графического интерфейса. Попробуйте это с помощью Eclipse ;-). – sleske

0

Мне пришлось найти источник утечки памяти, который на днях произвел сброс кучи 2.6G. Джат потребовал невероятный размер кучи 20Г, чтобы пробить его без сбоев. Анализатор памяти Eclipse сделал это под 10G. Тем не менее, я нашел оба инструмента полезными, но сначала порекомендовал бы анализатор памяти для более эффективного использования памяти и более простой в использовании.

Я был очень поражен количеством используемой памяти, но могу вас заверить, если я использовал меньше, я ошибся с OutOfMemory.

0

Я обнаружил утечки памяти, используя HP Diagnostics Profiler бесплатную оценку (неограниченно для 5 потоков). Он позволяет отслеживать распределение памяти и анализировать кучи визуально, легко.

Смежные вопросы