使用Jconsole監控遠端Linux上的JVM
阿新 • • 發佈:2019-01-08
因為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,連線成功後,將看到監控介面,如下圖所示:
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.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,連線成功後,將看到監控介面,如下圖所示: