2015-10-10 2 views
0

Я включил JMX в Tomcat 7, и я вижу большую часть данных в JConsole и VisualVM, за исключением потоков. Он не сообщает ни о какой JVM нить данных (но сообщает данные кучи и CPU).Tomcat 7 JMX не показывает нити в jconsole

Что я делаю неправильно?

enter image description here

Tomcat 7.0.59 работает на FreeBSD 10.1 (amd64). 64-разрядная версия 64-разрядного сервера OpenJDK версии 6.8-b11. включен JMX с параметрами запуска: "-Dcom.sun.management.jmxremote -Djava.rmi.server.hostname = xx.xx.xx.xx -Dcom.sun.management.jmxremote.ssl = ложь -Dcom .sun.management.jmxremote.authenticate = ложь "

ответ

0

Edit (или создать) $ CATALINA_HOME/бен/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, порт учетной записи и пароля.

+0

аутентифицирует и предоставляет вашу учетную запись для привилегий «readwrite». по крайней мере, это работает для меня, чтобы сделать это из «readonly» для «readwrite». – focusardi

+0

Да, похоже, что это было! Мне не хватало доступ к readwrite (хотя мне интересно, почему мне нужен доступ к readwrite для потоков _view_?) – rustyx

Смежные вопросы