下面是使用JXM協議配置的簡單的操作步驟,詳細內容可以閱讀文章后的參考資料。
1.遠程主機
(1)修改JMX服務的配置文件:
在JDK的根目錄/jre/lib/management中,將jmxremote.password.template另存為jmxremote.password。
用文件編輯軟件按編輯jmxremote.password去掉
# monitorRole QED
# controlRole R&D
前面的#注釋,保存。
如果當前系統屬於AIX、Linux或者Solaris系統還需要更改jmxremote.access和jmxremote.password的權限
為只讀寫,命令如下
chmod 600 jmxremote.access jmxremote.password
(2)修改JVM的啟動配置信息:
Windows系統
set JAVA_OPTS=-Dcom.sun.management.jmxremote.port=<port> -Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=<hostname>
-Dcom.sun.management.jmxremote.ssl=false
AIX、Linux或者Solaris
export JAVA_OPTS="-Dcom.sun.management.jmxremote.port=<port> -Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=<hostname>
-Dcom.sun.management.jmxremote.ssl=false"
例如:
set JAVA_OPTS=-Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=192.168.1.24
-Dcom.sun.management.jmxremote.ssl=false
配置的說明如下:
-Dcom.sun.management.jmxremote.port 遠程主機端口號的
-Dcom.sun.management.jmxremote.ssl=false 是否使用SSL連接
-Dcom.sun.management.jmxremote.authenticate=false 是否開啟遠程服務權限
-Djava.rmi.server.hostname 遠程主機名,使用IP地址
(3)重啟服務。
2.本地主機配置
方法一、
進入<JDK_HOME>\bin目錄,啟動JConsole命令行工具。在JConsole的新連接中添加運程計算機信息。
<hostname>:<port>或者service:jmx:<protocol>:<sap>
例如:192.168.1.24:1099或者service:jmx:rmi:///jndi/rmi://192.168.1.24:1099
<hostname> 檢測服務器IP地址
<port> 運程主機端口
方法二、
JDK 1.6以上版本包含了一個簡單版本的jvisualvm.exe。在Remote上右鍵菜單中選擇Add Remote host,輸入運程計算機Host name,實際上就是要檢測的遠程計算機IP地址。在配置好的遠程主機上右鍵選擇Add JMX Connection...,按照方法一中要求的格式輸入,遠程主機信息。
參考:
[Java VisualVM 入門指南]
http://visualvm.java.net/zh_CN/gettingstarted.html
[Java VisualVM quickstart]
http://visualvm.java.net/api-quickstart.html
[Monitoring WASCE in JConsole][主要參考]
http://publib.boulder.ibm.com/wasce/V2.1.0/en/working-with-jconsole.html
[JDK中還藏着一個寶貝 它的名字叫做VisualVM]
http://developer.51cto.com/art/200906/130424.htm
[JVM內存監控:visualVM]
http://www.diybl.com/course/3_program/java/javajs/20100719/461823.html
sun 關於Java VisualVM的說明文檔
http://download.oracle.com/javase/6/docs/technotes/guides/visualvm/intro.html
visualvm的下載地址如下: