2016-06-13 2 views
0

Я извлек jprofiler tar.gz на удаленном Linux-сервере. После попытки/jpenable команды бен я получил:Как я могу позволить jprofiler найти PID для запуска сервера tomcat?

'No unprofiled JVMs found.' 

Так что я пошел искать для PID запущенного сервера Tomcat, и я думаю, что я нашел его в/запуске каталога вара. Файл под названием tomcat7.pid Итак, я вернулся в исходную папку jprofiler и попытался: jpenable --pid = [идентификатор, который был в файле pid, о котором я упоминал ранее] , как указано на странице 277 следующего документа: http://resources.ej-technologies.com/jprofiler/help/doc/help.pdf и получил:

No JVM with PID [the pid] found that is running as the same user.

так, так как пользователь я вошел в как убунту я пытался войти с пользовательским tomcat7, но даже после отказа от правильного пароля (который мы изменились с Судо) Я по-прежнему регистрируется в качестве ubuntu (как подтверждается командой whoami), и проблема выше сохраняется.

Как я могу получить этот jprofiler, чтобы найти jvm Мне это нужно?

+0

Возможно, ваш Tomcat настроен на использование другого каталога TEMP? –

ответ

0

Исправлено. Мы запускаем tomcat как службу, поэтому нам нужно было добавить путь к агенту при запуске jvm. Добавлено следующее /usr/share/tomcat7/bin/setenv.sh:

-agentpath:/opt/jprofiler/jprofiler7/bin/linux-x64/libjprofilerti.so=port={port we want} 

Затем включен этот порт на AWS.