Самый простой способ профилировать удаленную JVM в системе без графического интерфейса:
- Извлеките архив JProfiler (не установщик) куда-нибудь на удаленную машину.
- В каталоге установки вызовите bin/jpenable и выберите JVM, которую вы хотите профилировать.
- На локальном компьютере запустите JProfiler и создайте новый сеанс типа «Присоединиться к профилированной JVM (локальной или удаленной)».
- В конфигурации сеанса введите имя хоста и порт, заданные jpenable.
- Начать сеанс и профиль
Совет. Чтобы найти узкое место, используйте выборку, а не инструментарий.
Обновление для JProfiler 10.0+
Начиная с JProfiler 10.0, существует функция удаленного подключения, которая не требует каких-либо из вышеперечисленных шагов, вам просто нужны учетные данные SSH для удаленного компьютера.
Соединения SSH выполняются непосредственно JProfiler, вам не нужно самостоятельно настраивать туннель SSH. Также возможно настроить многоскачковые туннели.
JProfiler автоматически загрузит требуемый пакет агента, загрузит его на удаленный компьютер и с помощью инструментов командной строки соберет информацию, которую вы видите в диалоговом окне присоединения. Пакет агента кэшируется, поэтому это делается только один раз.
Поскольку вы должны аутентифицироваться как тот же пользователь, который запустил JVM, которую вы хотите профилировать, можно переключить пользователя для удаленного подключения. Например, вы можете использовать sudo для пользователя root, чтобы подключиться к службе, запущенной с правами root.
Отображаются все JVM, запущенные выбранным пользователем, и вы можете либо начать полный сеанс профилирования, либо просто взять дамп кучи HPROF с низкими издержками и открыть его в JProfiler.
person
Ingo Kegel
schedule
18.10.2012