Java 5.0採用JMX方式提供了一系列監視和管理虛擬機的API,隨SDK一起發佈的JConsole則是採用這些API實現監控虛擬機的使用工具。JConsole能夠提供被監控虛擬機的內存、線程、類的加載以及MBean等信息,從而能夠對服務器的運行情況進行實時監控。
1、環境
服務器:Redhat Linux ES 3.0 + JDK 1.5.06 + Jboss 4.0.2
ip地址:192.168.1.5
客戶機:Windows + JDK 1.5.06
2、配置
- 修改java虛擬機啓動參數
在%JBOSS_HOME%/bin/run.sh文件中將
JAVA_OPTS="$JAVA_OPTS -Dprogram.name=$PROGNAME "
修改爲:
JAVA_OPTS="$JAVA_OPTS -Dprogram.name=$PROGNAME -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"
注意:9999表示監控的端口號,確保指定的端口不被佔用;可以採用netstat -an來查看已經佔用的端口;配合lsof -i:portnum來查看佔用端口的具體應用程序;另外如果開啓了防火牆服務,請確保端口能夠透過防火牆訪問;
- 啓動JBoss服務器
./run.sh -b192.168.1.5,必須通過-b參數指定Jboss服務器綁定的地址;
- 連接遠程虛擬機
啓動%JAVA_HOME%/bin目錄下的JConsole,在彈出對話框的“遠程”屬性頁的“主機名或ip”中輸入192.168.1.5,在“端口”中輸入9999,選擇“連接”,就能查看到遠程Jboss服務器的運行情況了。