使用visualvm遠程監控JVM LINUX服務器配置方法

(1)首先要修改JDK中JMX服務的配置文件,以獲得相應的權限:

進入$JAVA_HOME所在的根目錄的/jre/lib/management子目錄下,

a. 將jmxremote.password.template文件複製爲jmxremote.password

b. 調整jmxremote.access和jmxremote.password的權限爲只讀寫,可以使用如下命令

chmod 600 jmxremote.access jmxremote.password

c. 打開jmxremote.password文件,去掉

# monitorRole QED

# controlRole R&D

這兩行前面的註釋符號

(2)修改env.sh

打開env.sh文件,並在JVM的啓動配置中添加如下信息:

JAVA_OPTS="-Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=10.20.150.218 其他配置”

這幾個配置的說明如下:

-Dcom.sun.management.jmxremote.port:這個是配置遠程connection的端口號的,要確定這個端口沒有被佔用

-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false:這兩個是固定配置,是JMX的遠程服務權限的

-Djava.rmi.server.hostname:這個是配置server的IP的,要使用server的IP最好在機器上先用hostname –i看一下IP是不是機器本身的IP,如果是127.0.0.1的話要改一下,否則遠程的時候連不上,目前我們的server上我已經都改好了

 

(3)Windows客戶端配置

JDK自帶visualvm,只需要進到bin目錄下啓動即可

啓動後頁面比較簡潔,配置也很簡單:

a. 點擊左側菜單的add Remote host,輸入server的IP,然後再advanced settings裏配置端口(注意這個端口要和server上的端口一致)

b. 右擊剛纔配置的IP,選擇JMX connection方式,再次輸入端口,就可以監視到JVM資源了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章