Jconsole,Java Monitoring and Management Console。
java監控和管理控制檯,從java5開始,在JDK中提供。
用於對JVM中內存,線程和類等的監控。java
1、Local方式
一、cmd進入dos下,進入到應用程序所在目錄,執行語句以下:
java -Dcom.sun.management.jmxremote -jar 程序名.jar
二、啓動jdk_home\bin目錄下的Jconsole.exe就能夠看到有一個
本地的鏈接在裏面。點擊鏈接就能夠進入相應的監視界面了。
2、JMX方式(遠程鏈接):
一、在應用程序啓動時加入如下參數:web
-Dcom.sun.management.jmxremote.port=1099
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
二、啓動jdk_home\bin目錄下的Jconsole.exe點高級。在JMX
URL:中輸入語句以下:
ip:port
點鏈接就能夠進行遠程監控了
web應用程序在tomcat中部署JMX(示例:tomcat-6.0.14)
一、啓動tomcat\bin目錄下的tomcat6w.exe,在JAVA_OPTS裏設
置以下:
-Dcom.sun.management.jmxremote.port=8903
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
注意:不能有空格,否則tomcat不能啓動。
二、tomcat啓動成功後,就能夠在另外一臺機器上啓動
jdk_home\bin目錄下的Jconsole.exe點高級。在JMX URL:中輸
入語句以下:
ip:port
點鏈接就能夠進行遠程監控了
以上是JMX基本部署,沒有涉及到驗證方面,若是使用的話,可
能會有漏洞,由於SSL和authenticate設置爲false的話,那麼
8903端口就有可能有暴露的危險。
若是想進行密碼驗證話,能夠在網上找資料,本身進行調試。tomcat