2016-10-28 7 views
1

Я пытаюсь профилировать удаленный сервер, на котором работает tomcat7 на ubuntu. Я прочитал несколько руководств, но не смог запустить его.JProfiler: Справка по пошаговому руководству по интеграции jprofiler на удаленном сервере ubuntu

интеграции JProfiler на удаленном сервере

Сначала я скачалjprofiler9 и извлеченный на удаленной системе.

wget http://download-keycdn.ej-technologies.com/jprofiler/jprofiler_linux_9_2.tar.gz 
tar -xzf jprofiler_linux_9_2.tar.gz 

и побежал следующую команду

jprofiler9/bin# ./jpintegrate 

Он задал мне несколько информации и порожденных 2 файлов

  1. startup-jp.sh Этот файл я предполагаю, что создается из startup.sh, как этот мастер попросил меня предоставить путь к сценарию запуска (/usr/share/tomcat7/bin/startup.sh), поэтому новый файл создается в той же папке.
  2. конфиг-jp.xml Этот же мастер попросил меня ввести имя файла конфигурации с некоторыми инструкциями: может быть импортирована в JProfiler GUI для быстрого подключения к серверу приложений

Изменившиеся содержимое startup-jp.sh являются

# The following lines have been added by the 
# application server integration wizard of JProfiler 

CATALINA_OPTS="-agentpath:/home/ubuntu/jprofiler9/bin/linux-x64/libjprofilerti.so=port=8383 $CATALINA_OPTS" 
export CATALINA_OPTS 

# end of modifications 

exec "$PRGDIR"/"$EXECUTABLE" run "[email protected]" 

Statring JProfiler Здесь я запутался, как запустить JProfiler, я думаю, работает startup-jp.sh начнется тыс е профайлер

Он успешно, но при подключении к этому удаленному серверу из моей локальной системы с JProfiler GUI, сервер genrates несколько ошибок о пути не нашло

здесь работает в журнале консоль после запуска startup-jp.sh

root# /usr/share/tomcat7/bin/startup.sh 
Using CATALINA_BASE: /usr/share/tomcat7 
Using CATALINA_HOME: /usr/share/tomcat7 
Using CATALINA_TMPDIR: /usr/share/tomcat7/temp 
Using JRE_HOME:  /usr 
Using CLASSPATH:  /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar 
JProfiler> Protocol version 55 
JProfiler> Using JVMTI 
JProfiler> JVMTI version 1.1 detected. 
JProfiler> 64-bit library 
JProfiler> Listening on port: 8383. 
JProfiler> Instrumenting native methods. 
JProfiler> Can retransform classes. 
JProfiler> Can retransform any class. 
JProfiler> Native library initialized 
JProfiler> VM initialized 
JProfiler> Waiting for a connection from the JProfiler GUI ... 
JProfiler> Using dynamic instrumentation 
JProfiler> Time measurement: elapsed time 
JProfiler> CPU profiling enabled 
Oct 28, 2016 4:27:31 AM org.apache.catalina.startup.ClassLoaderFactory validateFile 
WARNING: Problem with directory [/usr/share/tomcat7/common/classes], exists: [false], isDirectory: [false], canRead: [false] 
Oct 28, 2016 4:27:31 AM org.apache.catalina.startup.ClassLoaderFactory validateFile 
WARNING: Problem with directory [/usr/share/tomcat7/common], exists: [false], isDirectory: [false], canRead: [false] 
Oct 28, 2016 4:27:32 AM org.apache.catalina.startup.ClassLoaderFactory validateFile 
WARNING: Problem with directory [/usr/share/tomcat7/server/classes], exists: [false], isDirectory: [false], canRead: [false] 
Oct 28, 2016 4:27:32 AM org.apache.catalina.startup.ClassLoaderFactory validateFile 
WARNING: Problem with directory [/usr/share/tomcat7/server], exists: [false], isDirectory: [false], canRead: [false] 
Oct 28, 2016 4:27:32 AM org.apache.catalina.startup.ClassLoaderFactory validateFile 
WARNING: Problem with directory [/usr/share/tomcat7/shared/classes], exists: [false], isDirectory: [false], canRead: [false] 
Oct 28, 2016 4:27:32 AM org.apache.catalina.startup.ClassLoaderFactory validateFile 
WARNING: Problem with directory [/usr/share/tomcat7/shared], exists: [false], isDirectory: [false], canRead: [false] 
Oct 28, 2016 4:27:32 AM org.apache.catalina.startup.Catalina initDirs 
SEVERE: Cannot find specified temporary folder at /usr/share/tomcat7/temp 
Oct 28, 2016 4:27:32 AM org.apache.catalina.startup.Catalina load 
WARNING: Unable to load server configuration from [/usr/share/tomcat7/conf/server.xml] 
Oct 28, 2016 4:27:32 AM org.apache.catalina.startup.Catalina initDirs 
SEVERE: Cannot find specified temporary folder at /usr/share/tomcat7/temp 
Oct 28, 2016 4:27:32 AM org.apache.catalina.startup.Catalina load 
WARNING: Unable to load server configuration from [/usr/share/tomcat7/conf/server.xml] 
Oct 28, 2016 4:27:32 AM org.apache.catalina.startup.Catalina start 
SEVERE: Cannot start server. Server instance is not configured. 
JProfiler> Keeping VM alive until frontend disconnects. 

Очевидно его не в состоянии просмотреть различные необходимые каталоги (странно), Пожалуйста, обратите внимание, я никогда не бежал startup.sh, чтобы начать свой tomcat7 но использовал service tomcat7 start, может быть здесь проблема. Вот моя структура каталогов для tomcat7

/USR/доли/tomcat7/

drwxr-xr-x 2 root root 4.0K Oct 28 04:21 bin 
-rw-r--r-- 1 root root 39 Feb 21 2014 defaults.md5sum 
-rw-r--r-- 1 root root 2.0K Feb 21 2014 defaults.template 
drwxr-xr-x 2 root root 4.0K Oct 10 06:06 lib 
-rw-r--r-- 1 root root 53 Feb 21 2014 logrotate.md5sum 
-rw-r--r-- 1 root root 118 Feb 21 2014 logrotate.template 

/вар/Библиотека/tomcat7/

drwxr-xr-x 3 tomcat7 tomcat7 4.0K Apr 21 2016 common 
lrwxrwxrwx 1 root root  12 Jun 19 2015 conf -> /etc/tomcat7 
lrwxrwxrwx 1 root root  17 Jun 19 2015 logs -> ../../log/tomcat7 
drwxr-xr-x 3 tomcat7 tomcat7 4.0K Apr 21 2016 server 
drwxr-xr-x 3 tomcat7 tomcat7 4.0K Apr 21 2016 shared 
drwxrwxr-x 6 tomcat7 tomcat7 4.0K Oct 27 06:10 webapps 
lrwxrwxrwx 1 root root  19 Jun 19 2015 work -> ../../cache/tomcat7 

Fixed выше исключения путем добавления следующая строка в startup-jp.ш

export CATALINA_BASE="/var/lib/tomcat7/" 

Теперь он может найти отсутствующие папки

Новая проблема

Теперь вопрос мой местный JProfiler графический интерфейс занимает слишком много времени (например, если я перезапустить скрипт, захватывает несколько записей, но вскоре после того, как

использования процессора для кота это 197,5% упивался топ команды

и, следовательно, ничто другое не загружается локальным графическим интерфейсом jprofiler. У меня нет возможности определить, что вызывает много использования ЦП.

PID USER  PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 
5496 tomcat 38 18 3005m 675m 17m S 197.5 9.0 21:09.55 java 
+0

Для этой новой проблемы, пожалуйста, свяжитесь со мной по [email protected] –

ответ

0

Интеграция выполнена правильно и работает по назначению.

В соответствии с разрешениями в вашей файловой системе, вы должны выполнить startup-jp.sh как корень, так что выполнить

sudo sh startup-jp.sh 
+0

Я нахожусь уже запущенный этот скрипт с пользователем root. Я только что понял, что я уже являюсь вашим поклонником, и я действительно просмотрел ваш экран на youtube о jprofiler. Хорошая работа, чистый голос и очень легко понять для неанглийского диктора –

+0

@PHPAvenger Спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^