Есть ли у кого-нибудь здесь любимый инструмент для профилирования памяти/утечки памяти, который он любит использовать для своих веб-приложений Java?[закрыто]
-
09-06-2019 - |
Вопрос
Я ищу хороший инструмент для профилирования веб-приложения Java.Я хотел бы получить информацию о производительности и использовании памяти, если это возможно.
Какие-либо предложения?
Решение
JПрофилер действительно хороший.Он интегрируется со всеми основными IDE и серверами приложений.
Другие советы
А Анализатор памяти Eclipse это лучший инструмент для анализа использования памяти Java-приложениями.
Я использую профилировщик Netbeans:
замещающий текст http://www.netbeans.org/images/v6/1/features/profiler-java-cut.png
Он бесплатный, имеет профилирование на основе задач, обходчик кучи, позволяет вставлять точки профилирования, отслеживает использование памяти и потоки, но, что самое приятное, он позволяет вам профилировать удаленные JVM.Вы даже можете прикрепиться к тем, которые уже запущены.
Да, и это работает очень хорошо, если у вас есть сборка maven для вашего проекта.
я использовал Java-профилировщик YourKit 7.5 и был этим вполне доволен.В последних выпусках Java есть несколько довольно хороших инструментов, на которые стоит обратить внимание.(например., jmap -histo <pid>
)
мне нравится использовать Анализатор памяти SAP, который основан на Eclipse.Он работает очень хорошо, в том числе и для больших дампов кучи!
Для первоначального расследования вы можете запустить jconsole и присоединить ее к работающему процессу.Это позволит вам видеть использование памяти с течением времени даже в рабочей среде, включая сборку мусора, без полного влияния настройки профилировщика.
СмартИнспект является профилировщиком и регистратором.Не специфично для памяти, но вы можете взглянуть.Он также работает с различными языками, включая Delphi, Java и .NET.Включает в себя другие более продвинутые функции.