2016-10-28 7 views
1

ubuntuでtomcat7を実行しているリモートサーバをプロファイルしようとしています。私は複数のチュートリアルを読みましたが、それを実行することはできません。リモートサーバーJProfiler:ubuntuリモートサーバにjprofilerを組み込むためのステップバイステップガイドのヘルプ

まずI

JProfilerを統合は、リモート・システム上でjprofiler9抽出をダウンロードしました。

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

とそれは私にいくつかの情報を尋ね、私はstartup.shから作成されたと思います2つのファイル

  1. startup-jp.shこのファイルを生成し、として次のコマンド

    jprofiler9/bin# ./jpintegrate 
    

    を走りました上記のウィザードでは、スタートアップスクリプト(/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を ここで私は、私が実行しているstartup-jp.shが目を開始します推測、JProfilerを実行するかどうかは混乱していますが、以下のようにしています電子プロファイラ

は正常に動作しますが、私は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. 

明らかにその(奇妙な)別の必要なディレクトリを表示することはできません、ここにもすることは問題であり、私は私のtomcat7を開始するstartup.sh走っていないが、service tomcat7 startを使用しないのでご注意ください。ここに私のディレクトリ構造を追加することにより、tomcat7

を/ usr/share/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 

の/ var/libに/ 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 

固定のためでありますスタートアップの次の行に移動します。SH

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

今では不足しているフォルダに今の問題は、私の地元のJProfilerをGUIがあまりにも多くの時間を取っているされて

新しい問題

を見つけることができている(ように私は、スクリプトを再起動した場合エントリの数キャプチャーしますが、すぐにTomcatの

CPUの使用後に197.5パーセントtopコマンド

によって確かめたです

したがって、ローカルのjprofiler GUIによってロードされるものはありません。このようなCPU使用率の原因を特定する方法はありません。

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

統合が正しく行われ、意図したとおりに動作しています。

ファイルシステムの権限によると、あなたはrootとしてstartup-jp.sh実行しなければならないので、この新しい問題について

sudo sh startup-jp.sh 
+0

で私に連絡してくださいすでにこのスクリプトをrootユーザーで実行しています。私はちょうど私があなたのファンであることに気がつきました。そして、私は実際にあなたのスクリーンをjprofilerについてyoutubeにキャストしました。素敵な仕事、明確な声、英語以外の方のための理解がとても簡単です –

+0

@PHPAvengerありがとうございます! –

関連する問題