Tomcat 7 JMX没有在jconsole中显示任何线程

时间:2015-10-10 20:42:05

标签: tomcat jmx jconsole

我在Tomcat 7中启用了JMX,除了线程外,我可以看到JConsole和VisualVM中的大部分数据。它不报告任何JVM 线程数据(但报告堆和CPU数据)。

我做错了什么?

enter image description here

在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 =假"

1 个答案:

答案 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,端口,帐户和密码登录。