1

Java アプリケーションのプロファイリングは初めてです。VisualVM を使用してリモート アプリケーションのプロファイリングを試みましたが、効果がありませんでした。以下の手順に従いました。JBOSS には 3 つのインスタンスがあります。

run.conf は次のとおりです。

PIDDIR=/varsoft/sgdrc/logs/E06/sgdrcCLAS
JBOSS_NAME=sgdrcCLAS
JBOSS_JVMROUTE=iu0376cli:14094
JAVA_OPTS="-XX:+DisableExplicitGC -XX:+UseParallelGC  -XX:PermSize=128m -XX:MaxPermSize=256m -Djboss.server.home.dir=/product/jboss5/jboss-eap-5.0.0.GA/jboss-as/server/sgdrcCLAS/ -Djboss.server.home.url=file:/product/jboss5/jboss-eap-5.0.0.GA/jboss-as/server/sgdrcCLAS/ -Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n -Dcom.sun.management.jmxremote.port=8080 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=14094 -Djboss.jvmroute=${JBOSS_JVMROUTE} -Xms512m -Xmx1024m -Djboss.server.log.dir=${PIDDIR} -Xloggc:${PIDDIR}/gc.log -XX:+PrintGCDetails -Djboss.jvmroute=${JBOSS_JVMROUTE} -Xms1024m -Xmx2048m -Djboss.server.log.dir=${PIDDIR} -Xloggc:${PIDDIR}/gc.log"
JBOSS_CLASSPATH=/product/sgdrc/sgdrc/config

以下の手順に従いました

a-> 以下のコマンドで jstatd を開始しました

jstatd -J-Djava.security.policy=/product/jboss5/jboss-eap-5.0.0.GA/jboss-as/visualvm.policy

b-> run.conf で以下のコマンドを使用して JBOSS インスタンスを開始しました

JAVA_OPTS="-XX:+DisableExplicitGC -XX:+UseParallelGC  -XX:PermSize=128m -XX:MaxPermSize=256m -Djboss.server.home.dir=/product/jboss5/jboss-eap-5.0.0.GA/jboss-as/server/sgdrcCLAS/ -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8080 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djboss.server.home.url=file:/product/jboss5/jboss-eap-5.0.0.GA/jboss-as/server/sgdrcCLAS/ -Djboss.jvmroute=${JBOSS_JVMROUTE} -Xms512m -Xmx1024m -Djboss.server.log.dir=${PIDDIR} -Xloggc:${PIDDIR}/gc.log -XX:+PrintGCDetails -Djboss.jvmroute=${JBOSS_JVMROUTE} -Xms1024m -Xmx2048m -Djboss.server.log.dir=${PIDDIR} -Xloggc:${PIDDIR}/gc.log"

c-> 以下の詳細を使用して、ローカル システムからビジュアル vm に接続しようとしました。

server name:iu0376cli.sfr.com
jmx credentials: iu0376cli.sfr.com:8080

エラーが発生しています'cannot connect to iu0376cli:14094'

リモートに接続してプロファイリングを開始できない理由を教えてください。

4

1 に答える 1

0

JBoss でリモート JMX を有効にする必要があります。情報、方法については、次のリンクを参照してください。これが正しくセットアップされると、jstatd なしで VisualVM から直接JMX 接続をテストできます。後で追加できjstatdます。

于 2013-09-29T09:49:40.397 に答える