Java VisualVM監控遠端JVM
阿新 • • 發佈:2019-01-29
通過JMX連線遠端機器, 需要經過下面的配置:
1. 修改遠端機器JDK配置檔案 (我這裡遠端機器是linux).
a.進入JAVA_HOME\jre\lib\management\目錄
b.拷貝jmxremote.password.template這個檔案到當前目錄, 並改名為jmxremote.password
c.開啟jmxremote.password檔案,去掉 # monitorRole QED 和 # controlRole R&D 這兩行前面的註釋符號
2. 修改遠端機器上需要被監控的程式的配置檔案 (我這裡是監控Tomcat容器內部署的應用).
a.進入TOMCAT_HOME\bin目錄
b.開啟catalina.sh檔案,加入如下資訊:
JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=192.168.0.237
-Dcom.sun.management.jmxremote.port=18999
-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate =false"
c.重啟Tomcat服務.
3. 客戶端VisualVM配置 (我客戶端用的是WinXP).
a.直接反鍵點選Remote,選擇Add Remote Host...
b.在彈出的介面中輸入遠端機器的IP地址(192.168.0.237),這個IP地址會加入到Remote節點下.
c.反鍵點選這個IP地址,選擇Add JMX Connection, 在彈出的介面中輸入剛配置的埠號(18999), 這個連線會加入到該IP節點下.
d.反鍵點選這個連線,選擇Open.
此時就可以看到監控的介面, 從介面上我們可以看到CPU資訊, 記憶體資訊, 統計載入類數量,執行緒資訊.
1. 修改遠端機器JDK配置檔案 (我這裡遠端機器是linux).
a.進入JAVA_HOME\jre\lib\management\目錄
b.拷貝jmxremote.password.template這個檔案到當前目錄, 並改名為jmxremote.password
c.開啟jmxremote.password檔案,去掉 # monitorRole QED 和 # controlRole R&D 這兩行前面的註釋符號
2. 修改遠端機器上需要被監控的程式的配置檔案 (我這裡是監控Tomcat容器內部署的應用).
a.進入TOMCAT_HOME\bin目錄
JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=192.168.0.237
-Dcom.sun.management.jmxremote.port=18999
-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate
c.重啟Tomcat服務.
3. 客戶端VisualVM配置 (我客戶端用的是WinXP).
a.直接反鍵點選Remote,選擇Add Remote Host...
b.在彈出的介面中輸入遠端機器的IP地址(192.168.0.237),這個IP地址會加入到Remote節點下.
c.反鍵點選這個IP地址,選擇Add JMX Connection, 在彈出的介面中輸入剛配置的埠號(18999), 這個連線會加入到該IP節點下.
d.反鍵點選這個連線,選擇Open.
此時就可以看到監控的介面, 從介面上我們可以看到CPU資訊, 記憶體資訊, 統計載入類數量,執行緒資訊.