Jconsole是JDK自帶的監控工具,在JDK/bin目錄下可以找到。它用于連接配接正在運作的本地或者遠端的JVM,對運作在java應用程式的資源消耗和性能進行監控,并畫出大量的圖表,提供強大的可視化界面。而且本身占用的伺服器記憶體很小,甚至可以說幾乎不消耗,不失為一款好工具。
-------------Jconsole監視遠端的linux伺服器上的tomcat -----------------------------
環境:
伺服器端: Linux + jdk1.60 + tomcat
7
用戶端: Windows + jdk1.6.0
1、linux伺服器上的tomcat
的bin/catalina.sh檔案,
在# OS specific support. $var _must_ be set to either
true or false. 這一行之後, 加入以下參數:
一般是這樣地:
2、 linux伺服器 執行hostname -i 指令,如果顯示的是127.0.0.1,則需要修改/etc/hosts檔案,否則jconsole無法連結。
# vi
/etc/hosts,修改如下:
原值是: 127.0.0.1 localhost localhost.localdomain
localhost
修改為: 伺服器的真實IP位址 localhost localhost.localdomain
3
linux伺服器的防火牆,也要開相應端口.
4 用戶端:
1.
打開cmd視窗,輸入jconsole
2. 指定連接配接參數:
遠端主機:
伺服器的真實IP位址
端口:
9008
5、補充:由于配置了上述檔案,在停止tomcat的時,會由于上述配置的端口被占用而無法停掉。2種方式解決:
(1)使用killall
-9 java
殺掉所有的java程序。
(2)在catalina.sh中配置CATALINA_PID=pid,這樣在停止tomcat的過程中,上述被占用的端口會自動被殺掉。
-----------------Jconsole監視遠端的Windows伺服器上的tomcat
-------------------------
修改伺服器tomcat的bin/catalina.bat檔案,
在以下行:
rem Guess CATALINA_HOME if not defined
set
CURRENT_DIR=%cd%
加入以下參數:
注意添加的位置:

重新開機伺服器tomcat
打開cmd視窗,輸入jconsole,連接配接。
注:轉載需注明出處及作者。