啓動腳本中添加java
CATALINA_OPTS="-Djava.rmi.server.hostname=本機IP -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=端口 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false "
添加後重啓tomcat shell
由於開啓jmx後會隨機開啓其它隨機端口號 如需從其它機器遠程調試 需將tomcat所在服務器的防火牆關掉。tomcat
地址 http://sourceforge.net/projects/cyclops-group/files/jmxterm/ 服務器
運行jmxtermdom
java -jar jmxterm-1.0-alpha-4-uber.jar
打開後效果以下
spa
java -jar jmxterm-1.0-alpha-4-uber.jar Welcome to JMX terminal. Type "help" for available commands. $>
1,建立鏈接
.net
$>open localhost:45219 #Connection to localhost:45219 is opened
2,查看支持哪些domain調試
$>domains #following domains are available Catalina Catalina7080 JMImplementation Users com.sun.management java.lang java.util.logging
3,查看支持哪些beanscode
$>beans java.lang:name=PS Eden Space,type=MemoryPool java.lang:name=PS MarkSweep,type=GarbageCollector java.lang:name=PS Old Gen,type=MemoryPool java.lang:name=PS Perm Gen,type=MemoryPool java.lang:name=PS Scavenge,type=GarbageCollector java.lang:name=PS Survivor Space,type=MemoryPool java.lang:type=ClassLoading java.lang:type=Compilation java.lang:type=Memory java.lang:type=OperatingSystem java.lang:type=Runtime java.lang:type=Threading #domain = java.util.logging: java.util.logging:type=Logging (此處省略)
jmxterm 支持tab 自動補全 server
例子:
查看tomcat版本(使用了自動tab 自動補全)
$>domain domain domains $>domain Catalina Catalina Catalina7080 $>domain Catalina #domain is set to Catalina $>bean type=S type=Server type=StringCache $>bean type=Server #bean is set to Catalina:type=Server $>get serv serverInfo serviceNames $>get serverInfo #mbean = Catalina:type=Server: serverInfo = Apache Tomcat/6.0.24;
更多信息請自行查看並瞭解。