1. 程式人生 > >使用Jconsole監控遠端Linux上的JVM

使用Jconsole監控遠端Linux上的JVM

因為linux不支援圖形介面,因此只能在windows機器上,使用jconsole監控遠端的java程式。具體配置步驟如下: 

1,首先配置環境,需要保證 /etc/hosts 檔案中設定了本機IP和域名的對映關係,原因可以檢視這裡: 
http://my.oschina.net/chen106106/blog/48335 
驗證是否對映成功,可以使用命令:hostname -i 
如果能顯示具體的IP而不是“127.0.0.1”,說明配置成功。 
比如:在我們的測試環境,因為我們的測試機IP是191.168.1.66,因此使用該命令將顯示“191.168.1.66” 

2,其次配置啟動指令碼,即需要在startup.sh檔案中,配置java的啟動引數,配置方式如下(注意埠別衝突了): 
#!/bin/sh 
programdir="carry2.0.jar" 
num=$# 
temp=$CLASSPATH 
#setting libs path 
libs=./lib/* 
append(){ 
        temp=$temp":"$1 

for file in $libs; do 
        append $file 
done 
export CLASSPATH=$temp:.:$programdir 

export jconsoleArgs
="-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=2990 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false" 

rm ./nohup.out 
nohup java $jconsoleArgs  -classpath $CLASSPATH   com.st.carry.CarryServer & 


3,啟動Linux上的JAVA指令碼,然後在Windows上啟動Jconsole,啟動Jconsole的方式如下: 
    3.1,進入cmd命令列,執行jconsole命令(如果無法啟動,需要配置系統的環境變數),開啟jconsole介面 
    3.2,點選介面上的選單“連線”,開啟JConsole的新建連線介面,選擇“遠端程序”,輸入上面配置中linux機器的ip和埠,輸入linux的登入使用者和口令,即可連線,如下圖所示: 
 

4,連線成功後,將看到監控介面,如下圖所示: