Профилирование Java-приложения, работающего как сервис (локально / удаленно) - PullRequest
0 голосов
/ 04 мая 2011

Я ищу инструмент, который может профилировать Java-приложение, работающее как служба Windows (удаленно / локально в любом случае).

Я встречал VisualVM как один из вариантов. Существуют ли другие продукты, кроме VisualVm. Меня больше интересует известный продукт. Может ли Jprofiler сделать это для меня?

VisualVM , это дает классный список профилирования?

Ответы [ 4 ]

3 голосов
/ 08 мая 2011

См. эту статью , если вы хотите использовать Java VisualVM.В нем описывается, как приложение Java, работающее в качестве службы Windows, можно отслеживать и / или профилировать с помощью VisualVM.

0 голосов
/ 25 октября 2012

Ссылка Как я могу контролировать свое приложение Java, работающее под управлением Windows Service с Visual VM? говорит, что в последних версиях Windows может использоваться только режим JMX, но не локальный.

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

Вы можете использовать BTrace для инструментов своего приложения и для измерения частей приложения, которые вас интересуют. BTrace записывает свои выходные данные в файлы, которые вы можете позже или в режиме реального времени передавать в приложение мониторинга, такое как EurekaJ (который я написал сам).

Оба инструмента открыты и бесплатны. BTrace использует лицензию «GNU Public License v.2 с Classpath Exception», в то время как EurekaJ использует лицензию GPLv3.

InfoQ Writeup для двух инструментов, включая VisualVM и несколько инструментов командной строки: http://www.infoq.com/articles/java-profiling-with-open-source

0 голосов
/ 05 мая 2011

JVisualVM - ваш лучший выстрел. Это бесплатно, поставляется с JVM и предоставляет вам довольно приличный набор функций. Не уверен, что вы подразумеваете под «классовым списком профилирования». Но он покажет вам, на что тратится большая часть вашего времени исполнения.

Вы можете выполнить jvsiualvm, перейдя в $ JAVA_HOME / bin и набрав jvisualvm. Затем выберите виртуальную машину, которую вы хотите профилировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...