天天看點

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

使用visualvm遠端監控JVM LINUX伺服器配置方法

注:轉載需注明出處及作者。