1.修改Tomcat目錄下的bin/catalina.sh。
2.在該文件中查找以下內容
# ----- Execute The Requested Command -----------------------------------------
添加一下代碼
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote.port=9000 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
weblogic配置
1、jconsole使用jmx進行監控,需要在應用啟動時,配置啟動參數。因為使用的是weblogic服務器,故需要在${DOMAIN_HOME}/bin/setDomainEnv.sh環境中進行配置。 JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.port=9000" JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.authenticate=false" JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.ssl=false"
不需要IP
3. 進入Tomcat安裝目錄下的bin目錄,執行./startup.sh,啟動Tomcat
4. 敲入命令:netstat -a,可查看到9000端口已經啟用,說明Tomcat的JMX配置成功
5. 進入Java安裝目錄的bin目錄,敲入命令:jconsole,即可啟動jconsole的管理界面,在界面中輸入如下內容:
service:jmx:rmi:///jndi/rmi://localhost:9000/jmxrmi
注意:jconsole調出的是界面
window環境下tomcat配置
JMX:Java Management Extension Java 管理工具擴展
本文主要說明使用jconsole工具連接window下的tomcat,步驟如下:
1、設置參數
打開%TOMCAT_HOME%\bin\catalina.bat文件(TOMCAT_HOME是tomcat的安裝目錄)
在行 set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER% 之下
行 rem ----- Execute The Requested Command --------------------------------------- 之上
添加參數行 set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9008 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
2、啟動tomcat
執行tomcat腳本%TOMCAT_HOME%\bin\startup.bat(可以找到該文件雙擊即可),執行startup.bat腳本的時候,會調用catalina.bat腳本
3、查看端口
在cmd下執行netstant -an命令,可查看9008端口已被占用
4、使用jconsole連接監控tomcat
執行 %JAVA_HOME%\bin\jconsole.exe (JAVA_HOME為jdk的安裝目錄),在啟動界面中選擇遠程進程 ,並在空格處輸入 service:jmx:rmi:///jndi/rmi://localhost:9008/jmxrmi (注意端口是上面配置的端口)
本例中tomcat和jdk都是在本地,所以在本地進程中可以看見tomcat的進程,若不選擇遠程進程,也可以直接點擊本地進程中的tomcat進程進入查看(若使用本地進程,上面的jmx參數也可以不用配置),結果都是一致的
5、不用輸入用戶名和口令,直接點擊連接進入即可
連入tomcat后可查看內存和線程數,本例主要查看MBean頁簽,查看tomcat在MBeanServer中注冊的實例