Linux下利用JMX監(jiān)控Tomcat
1,需要詳細(xì)了解tomcat進(jìn)程工作狀態(tài)谈竿,以進(jìn)行優(yōu)化。
環(huán)境:
centos6呀洲,tomcat7道逗,jdk1.7
解決方案:
1,在服務(wù)器上找到catalina.sh文件滓窍,在該文件的這一行
# ----- Execute The Requested Command -----------------------------------------
上面添加以下內(nèi)容:
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=192.168.1.2 -Dcom.sun.management.jmxremote.port=8888 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.managem
ent.jmxremote.authenticate=false"
然后啟動tomcat進(jìn)程
2贰您,在安裝有JDK環(huán)境的機器上運行 jconsole? 命令進(jìn)行連接锦亦,輸入ip和端口就可以了杠园。
172.16.90.31上監(jiān)控172.16.94.194的tomcat
在jconsole中輸入以下信息:
172.16.94.194:8888
監(jiān)控Provider和接口服務(wù)器的堆內(nèi)存抛蚁,當(dāng)曲線呈正常波形瞧甩,上升到一定值的時候肚逸,會自動GC朦促,回落到正常范圍內(nèi)就說明正常的膝晾,如果一直處于上升呈拋物線血当,就說明存在內(nèi)存泄露