Ответ 1
Вы пробовали YourKit? Он имеет почти все функции, которые вы ищете.
Я ищу Java Profiler для использования в среде с очень высоким спросом, будь то коммерческий или бесплатный, который отвечает всем следующим требованиям:
По сути, мне нужно что-то, что может стоять бездействующим в производстве, когда все в порядке, не зная и не заботясь о том, что оно есть, но затем сможет подключиться к нему (и ухудшить производительность), чтобы точно определить трудные проблемы горячие точки и проблемы синхронизации.
Вы пробовали YourKit? Он имеет почти все функции, которые вы ищете.
Java VisualVM - это инструмент, который предоставляет визуальный интерфейс для просмотра подробной информации о приложениях на основе Java (приложений Java), когда они работают на виртуальной машине Java (JVM). Java VisualVM организует данные JVM, которые извлекаются инструментами Java Development Kit (JDK), и предоставляет информацию таким образом, чтобы вы могли быстро просматривать данные на нескольких Java-приложениях. Вы можете просматривать данные локальных приложений и приложений, работающих на удаленных хостах. Вы также можете захватывать данные о программном обеспечении JVM и сохранять данные в локальной системе, а также просматривать данные позже или делиться данными с другими. Это происходит с Oracle JDK it self...
$ jvisualvm
Я был доволен jProfiler.
Я предпочитаю Java Flight Recorder. Это приводит к незначительным потерям производительности и имеет приятный графический интерфейс. Добавить параметры JVM
-XX:+UnlockCommercialFeatures -XX:+FlightRecorder
-XX:StartFlightRecording=name=test,filename=test.jfr,dumponexit=true
и откройте запись с помощью JMC.
Оформить заказ CA Wily.
Я использую проект платформы Eclipse TPTP - Eclipse Test and Performance Tools. Подходит ли он для производства или нет, это зависит от пользователя. Для меня это прекрасно, и это отвечает вашим потребностям.
Другая опция http://www.newrelic.com/. Мы используем его в производстве в течение некоторого времени, и он кажется довольно надежным и эффективным. Простота настройки (один вариант .jar и a -agent).
Появится еще один новый параметр javosize
Когда я искал "лучший java-профайлер" в google, я видел на первой неоплаченной ссылке (это блог), тот же инструмент в комментариях к сообщению:
Надеюсь, что это поможет!
Изменить: как говорят, ссылка linkedin связана с частным форумом. Извините за это. Вот ссылка на главный сайт:
FusionReactor Java Performance Performance Monitor также включает в себя очень низкий служебный Java Profiler в составе своего портфеля функций. http://www.fusion-reactor.com/production-java-profiler/ FusionReactor можно установить через пару минут, и у них есть бесплатная 14-дневная пробная версия, чтобы проверить ее.
Посмотрите Java Mission Control в сочетании с Flight Recorder. Начиная с выпуска Oracle JDK 7 Update 40 (7u40), Java Mission Control поставляется вместе с JSM HotSpot, поэтому он очень интегрирован и имеет небольшие последствия для производительности во время исполнения. Он имеет функции древовидной структуры вызова, такие как Callgrind.