Удаленное профилирование Java-приложения - PullRequest
6 голосов
/ 27 сентября 2011

Я хотел бы спросить, как я могу УДАЛИТЬ профилирование Java-приложения. Для отладки я могу сказать, какой порт должна прослушивать JVM и т. Д., Так как машина, к которой я пытаюсь получить доступ, находится за ssh-шлюзом, поэтому я вручную создаю SSH-туннель, но я гуглял примерно так же, но при профилировании я не мог кажется, не нашел. В основном я ищу эквивалент этой команды:

java -agentlib:jdwp=transport=dt_socket,server=y,address=8000 -jar /bla/bla 

но для профилирования, чтобы я мог удаленно подключить профилировщик.

1 Ответ

7 голосов
/ 28 сентября 2011

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

При JProfiler параметр VM выглядит следующим образом:

-agentpath:/path/to/libjprofilerti.so=port=8849

"/ path / to / libjprofilerti.so" - это путь к собственной библиотеке агентов в Linux x86, для 32-разрядной JVM это будет [каталог установки JProfiler] /bin/linux-x86/libjprofilerti.so , С помощью параметра port вы можете указать агенту прослушивать определенный порт. Вы можете установить это в порт вашего туннеля SSH.

Вы можете легко сгенерировать этот параметр VM, вызвав Session-> Integration Wizards-> New Remote Integration в главном меню JProfiler:

enter image description here

На локальном компьютере вы создаете новый сеанс типа «Присоединение к профилированной JVM» и выбираете локальный порт вашего туннеля SSH (на снимке экрана 10022):

enter image description here

...