我正在使用jconsole连接到远程jboss服务器。由于某些原因,除了MBean之外的所有选项卡都被禁用,我如何设置jboss运行配置以允许远程内存监控?
我使用以下链接连接到jboss(我从jboss启动日志中获取):
service:jmx:rmi://hostAddr/jndi/rmi://hostAddr:1190/jmxconnector
我做错了什么?
UPD
服务器上的Java版本(运行我要监视的应用程序):
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) 64-Bit Server VM (build 16.0-b13, mixed mode)
客户端上的Java版本(我在这里启动jconsole):
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)
答案 0 :(得分:1)
有同样的问题。
解决方案
设置JBoss Java Options,例如:
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=9999
环境变量
需要手动设置为空目录(即C:\ Temp)。如果不这样做,则选项卡Memory,Threads ...将被禁用。
JConsole需要使用与JVM相同的用户启动。这可能是" system"。
这可以通过psexec
完成PsExec.exe -s -i "%java_home%\bin\jconsole.exe"
然后连接到" localhost:9999"