jconsole遠程監視的配置步驟如下:
服務器端:
1. mkdir $JAVA_HOME/jconsole
2. cp $JAVA_HOME/jre/lib/management/jmxremote.password.template $JAVA_HOME/jconsole/jmxremote.password
3. chmod 600 $JAVA_HOME/jconsole/jmxremote.password
4. vi jmxremote.password 去掉#monitorRole RED前的注釋并將RED修改為你要設置的密碼。(安全起見,只開放有只讀權限的用戶
5. 設置java啟動參數:
-Dcom.sun.management.jmxremote.port=12345 #指定遠程服務器的端口
-Dcom.sun.management.jmxremote.password.file=$JAVA_HOME/jconsole/jmxremote.password #指定遠程服務器的用戶認證
-Dcom.sun.management.jmxremote.authenticate=false #也可以使用禁止用戶認證(可選)
-Dcom.sun.management.jmxremote.ssl=false
6. 如果無法連接有可能是linux服務器的hostname存在問題
執行hostname -i ,如果顯示的是127.0.0.1,則需要修改/etc/hosts文件
vi /etc/hosts,修改如下:
#127.0.0.1 localhost localhost.localdomain localhost
服務器的真實IP地址 localhost localhost.localdomain localhost
7. 啟動java程序
客戶端:
1. 打開cmd窗口,輸入jconsole
2. 指定連接參數:
遠程主機: 服務器的真實IP地址
端口: 12345($JAVA_ARGS中-Dcom.sun.management.jmxremote.port指定的端口)
用戶名: controlRole (jmxremote.password中指定的用戶名)
密碼: R&D(jmxremote.password中設置的密碼)
如果不需要用戶驗證,不用輸入用戶名密碼
3. 連接 -> OK。。。