質問

私のプロフィールすることにTomcatのDoodleツールです。残念ながら聞きましDoodleのプロフィールTomcatには、Tomcatプリントアウトしたりすることのメッセージを示すことの接続プロファイルのツールとしてだけで終了します。

詳細は...

私はWindows XP、Tomcat6,Doodle1.2.1、JDK1.6.0_11.

  1. 視覚VM、右クリックしTomcatの申請を選択し"プロフィール"
  2. のプロファイラのタブを押してもメモリボタン(またはCPUります。
  3. Tomcat口

った場合、私は右クリックしTomcatの申請を選んで"ヒープダンプ"のうOKです。

役に立ちましたか?

解決

私は今、自分のVisualVMアプリケーションでの作業プロファイリングをTomcatています。私は、Tomcatの起動時に次のパラメータを追加するために必要なます:

-Dcom.sun.management.jmxremote.port=8086
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false

ここで TomcatVisualVMの監視のます。

他のヒント

はい、私たちは、Tomcatアプリケーションをプロファイルします。

(私はTomcatの6.0.16を使用しています)あなたのcatalina.batcatalina.shまたはJAVA_OPTSと、このために行きます

-Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=9090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

あなたのJAVA_OPTSはのようになります。

set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties" -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=9090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

setenv.shを使用することをお勧めしていることをライアンコメントの後に更新しました。これは、JDK 8で始まるためにいくつかの他の設定が、良い不足しているため、私のsetenv.shです。

SUN_JVM_OPTS="
    -server \
    -XX:MaxMetaspaceSize=3G \
    -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled \
    -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 \
    -XX:+ScavengeBeforeFullGC -XX:+CMSScavengeBeforeRemark \
    -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=3 -XX:GCLogFileSize=2M \
    -XX:+HeapDumpOnOutOfMemoryError \
    -Dsun.net.inetaddr.ttl=60 \
    -Dcom.sun.management.jmxremote  \
    -Dcom.sun.management.jmxremote.port=8480 \
    -Dcom.sun.management.jmxremote.authenticate=false \
    -Dcom.sun.management.jmxremote.ssl=false"


# Set custom application options here
APPLICATION_OPTS="-Dlog4j.configurationFile=patht-to-log/log4j2.xml -Dlog4j.debug=true "

JVM_OPTS="$GENERAL_JVM_OPTS $SUN_JVM_OPTS"
CATALINA_OPTS="$JVM_OPTS $APPLICATION_OPTS"
echo "Tomcat started with settings "$CATALINA_OPTS
あなたはbinディレクトリにsetenv.shを落としたら、起動時にコンソールの変化を見ることができます。

ここでのVisual VMでTomcatのアプリケーションをプロファイルするステップのチュートリアルにより、別のステップがあります:

私はTomcatの7を使用していますが、完全な設定が動作するように多くのパラメータをreqiresます。

-Dcom.sun.management.jmxremote=true 
-Dcom.sun.management.jmxremote.port=9090 # port to connect JMX 
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=50.112.22.47" # IP of the server running tomcat (it is necessary)

ソース: http://blog.markshead.com / 1129 /接続ビジュアル-VM対のTomcat-7 /

あなたはそれがこれらのVMオプションを設定する必要があるすべて:

  

-XX:+ UnlockCommercialFeatures -XX:+ FlightRecorder -XX:+ UnlockDiagnosticVMOptions -XX:+ DebugNonSafepoints -XX:FlightRecorderOptions = stackdepth = 512

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top