1

我是 java 应用程序分析的新手。我尝试使用 VisualVM 分析我的远程应用程序,但没有任何效果。我按照以下步骤操作。JBOSS 中有三个实例。

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 回答