場景:有的時候 用top觀察 特定的java進程 的cpu,mem佔比持續比較高,一查發現該進程屬於 tomcat的,此時性能分析可以用 jdk\bin\jconsole.exe 連接上該tomcat jmx接口來進行監控
操作步驟:
1、首先在 tomcat 的 catalina.sh 中開啓jmx:
CATALINA_OPTS=-Djava.awt.headless=true
JAVA_OPTS="-Djava.rmi.server.hostname=121.43.233.** $JAVA_OPTS -Dprogram.name=$PROGNAME -Dcom.sun.management.jmxremote.port=9533 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"
2、重啓當前tomcat ,重現原來性能異常操作;
3)打開jdk的bin目錄(如C:\Program Files\Java\jdk1.7.0_17\bin)下的JConsole.exe,並輸入iP和監控端口進行連接