質問
私のプロフィールすることにTomcatのDoodleツールです。残念ながら聞きましDoodleのプロフィールTomcatには、Tomcatプリントアウトしたりすることのメッセージを示すことの接続プロファイルのツールとしてだけで終了します。
詳細は...
私はWindows XP、Tomcat6,Doodle1.2.1、JDK1.6.0_11.
- 視覚VM、右クリックしTomcatの申請を選択し"プロフィール"
- のプロファイラのタブを押してもメモリボタン(またはCPUります。
- Tomcat口
った場合、私は右クリックしTomcatの申請を選んで"ヒープダンプ"のうOKです。
解決
私は今、自分のVisualVM
アプリケーションでの作業プロファイリングをTomcat
ています。私は、Tomcatの起動時に次のパラメータを追加するために必要なます:
-Dcom.sun.management.jmxremote.port=8086
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
ここで Tomcat
でVisualVM
の監視のます。
他のヒント
はい、私たちは、Tomcatアプリケーションをプロファイルします。
(私はTomcatの6.0.16を使用しています)あなたのcatalina.bat
にcatalina.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