我在Tomcat 7中启用了JMX,除了线程外,我可以看到JConsole和VisualVM中的大部分数据。它不报告任何JVM 线程数据(但报告堆和CPU数据)。
我做错了什么?
在FreeBSD 10.1(amd64)上运行Tomcat 7.0.59。 OpenJDK 64位服务器VM版本24.80-b11。 JMX启用了启动参数:" -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname = XX.XX.XX.XX -Dcom.sun.management.jmxremote.ssl = FALSE -Dcom.sun.management.jmxremote.authenticate =假"
答案 0 :(得分:0)
编辑(或创建)$ CATALINA_HOME / bin / setenv.sh
export CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote"
export CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.port=11999"
export CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
export CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.authenticate=true"
export CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.password.file=$CATALINA_HOME/conf/jmxremote.password"
export CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.access.file=$CATALINA_HOME/conf/jmxremote.access"
$CATALINA_HOME/conf/jmxremote.access
:
****grant readwrite access for your account then you can see threads****
yourAccount readwrite
$CATALINA_HOME/conf/jmxremote.password
:
yourAccount yourPassword
然后更改这些文件的模式:
$chmod 600 $CATALINA_HOME/conf/jmxremote.access
$chmod 600 $CATALINA_HOME/conf/jmxremote.password
然后启动您的Tomcat并使用正确的IP,端口,帐户和密码登录。