天天看點

Jconsole遠端監控tomcat 的JVM記憶體(linux、windows)

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

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%

加入以下參數:

注意添加的位置:

Jconsole遠端監控tomcat 的JVM記憶體(linux、windows)

重新開機伺服器tomcat

打開cmd視窗,輸入jconsole,連接配接。

Jconsole遠端監控tomcat 的JVM記憶體(linux、windows)

注:轉載需注明出處及作者。