Как подключить JProfiler к приложению, работающему на localhost? - PullRequest
8 голосов
/ 08 ноября 2011

У меня на локальном хосте запущено приложение, и я хочу профилировать приложение, чтобы посмотреть, как я могу повысить производительность приложения. Я делаю шаги по настройке, как определено, но он не может подключиться к локальному серверу, есть ли правильное пошаговое руководство о том, как:

  1. Настроить JProfiler для работы с приложением, работающим на localhost?
  2. Как профилировать и какие области искать при профилировании приложения?
  3. Сконфигурируйте JProfiler с Eclipse IDE, сейчас я могу видеть профиль в выпадающих выпадах в eclipse, но они не активированы, и как его можно активировать?

У меня такая же проблема, как и в этом вопросе , но я не могу понять решение, любые предложения по этому вопросу будут приняты с благодарностью.

Я уже некоторое время пытаюсь безуспешно настроить JProfiler для работы с приложением, работающим на локальном хосте, любые предложения будут высоко оценены.

Я новичок в профилировании мира приложений и буду очень признателен, если вы предоставите несколько полезных указателей

Я получаю следующее сообщение об ошибке:

Could not connect to 127.0.0.1:8849. Please make sure that the remote address is correct, the remote program is started properly, and the network route allows socket connections. и я настроил конфигурацию с помощью интеграции с новым сервером, не уверен, что еще нужно сделать и как это можно исправить.

После добавления -agentpath:C:\Users\user~1.DOS\SOFTWA~1\JPROFI~1\bin\WINDOW~1\jprofilerti.dll=port=8849,nowait,id=117,config=C:\Users\user\.jprofiler6\config.xml к vm arguments в конфигурации запуска и затем, когда я запускаю конфигурацию, я получаю

JProfiler> Protocol version 32
JProfiler> Using JVMTI
JProfiler> JVMTI version 1.1 detected.
JProfiler> 64-bit library
JProfiler> Don't wait for frontend to connect.
JProfiler> Using config file C:\Users\user\.jprofiler6\config.xml (id: 117)
JProfiler> Could not find session with id: 117`

Ответы [ 2 ]

9 голосов
/ 09 ноября 2011

Ручное добавление параметра VM в конфигурацию запуска в eclipse не рекомендуется для профилирования с помощью JProfiler.

Подробнее об интеграции Eclipse IDE см. на этом экране и на этой странице справки . Затем вы можете профилировать JBoss с конфигурацией запуска затмения без добавления каких-либо параметров виртуальной машины.

Существуют и другие способы профилирования без добавления каких-либо параметров виртуальной машины вручную:

  1. Самый простой способ начать работу - использовать функцию «Быстрое подключение» в JProfiler. С помощью «Session-> Quick Attach» вы получаете список запущенных JVM, которые вы можете профилировать без добавления каких-либо параметров JVM.

  2. Если вы пропустили навигацию по исходному коду для затмения на предыдущем шаге, то же самое действие доступно в затмении, если установлен плагин JProfiler.

enter image description here

  1. Для автономной конфигурации используйте мастер интеграции, вызвав «Session-> Integration Wizards-> New Server Integration» из главного меню JProfiler. Мастер интеграции изменит стартовый скрипт, так что вам не нужно добавлять какие-либо параметры виртуальной машины.

Что касается полученного вами сообщения об ошибке, я подозреваю, что C:\Users\user\.jprofiler6\config.xml не существует. Снижение параметра до -agentpath:C:\Users\user~1.DOS\SOFTWA~1\JPROFI~1\bin\WINDOW~1\jprofilerti.dll=port=8849 будет работать, тогда виртуальная машина JBoss будет ждать, пока вы не подключитесь к сеансу типа «Присоединение к JVM (локальному или удаленному)» из JProfiler. В любом случае, добавление параметров виртуальной машины вручную необходимо только в особых ситуациях.

0 голосов
/ 16 ноября 2015

Я знаю, что это старая тема.Также я не уверен, что описанная здесь проблема такая же, как та, которую я имею в виду.

У моего коллеги была очень похожая проблема: он не мог видеть локально работающую JVM, использующую «Быстрое подключение»особенность в Windows.Попытка добавить параметр агента jvm или переустановить JProfiler также не помогла.

Решением было удаление папки с именем% USERPROFILE% \ AppData \ Local \ Temp \ hsperfdata_username после остановки всех процессов Java.Возможно, что-то, связанное с разрешениями этой папки, было испорчено.

...