使用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資源了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM