使用jconsole監控tomcat jvm的使用情況
1,首先配置服務器端。
由於服務器端是ubuntu 使用的是jdk1.7版本
源碼安裝tomcat之後,編輯tomcat根目錄下bin/catalina.sh
找到註釋的行
# ----- Execute The Requested Command -----------------------------------------
下面添加以後內容
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=192.168.1.105 -Dcom.sun.management.jmxremote.port=8888 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
參數含義
-Djava.rmi.server.hostname=192.168.1.105 服務器本身ip地址
-Dcom.sun.management.jmxremote.port=8888 監控的端口可以自定義注意不要端口衝突
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
上面2行設置不需要用戶驗證就可以連接,本人爲了方便沒有設置密碼。如果要監控線上的服務器最後把用戶驗證功能打開。
保存退出,重啓tomcat使配置文件生效
2,客戶端配置
我本人用的電腦是win7的64位系統,所以下了一個jdk1.7 64位的軟件地址http://www.cr173.com/soft/55503.html
安裝完成之後進入你安裝的目錄下面bin目錄下面有個exe文件爲jconsole.exe
雙擊它會出現一個窗口
在 遠程進程 下面輸入服務器的ip地址和端口號,有賬號密碼的輸入賬號密碼,沒有的不用填寫。
連接成功之後出現的界面如下圖: