jvisualvm.exe遠程鏈接tomcat

花時間實踐了下jvisualvm.exe遠程監控tomcatjava

jvisualvm.exe 是java自帶一個jvm監控可視化工具,在%JAVA_HOME%/bin下vim

jvisualvm有兩種方式監控jvm,分別是JMX和jstatd.本身實踐的是JMX方式centos

環境:(java 1.7,tomcat7.0 centos6.4)tomcat

1,首先先打開tomcat jmx功能bash

在%Tomcat_Home%/bin下,創建setenv.sh文件(注意文件名,多說一句,tomcat不建議直接改catalina.sh文件的。推薦在setenv.sh文件中來隔離自定義的配置),內容以下jvm

#!/bin/sh
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

裏面有端口號,本身制定的不衝突便可,(注意iptables把制定的端口號放開)
後面兩個false表示不驗權,我實踐的是不驗證權限方式,也能夠弄權限驗證,鏈接時要輸入用戶名密碼。tcp

2,修改hostname (若有必要)
第一步完成後,若是啓動tomcat(注意catalina.out日誌)有報錯工具

Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name...

說明你得修改host了。步驟以下.net

vim /etc/hosts/日誌

添加以下格式記錄
[主機ip]   [替換你的主機名]
好了以後,鍵入命令
hostname -i 看是否顯示你的ip

重啓tomcat,啓動成功後(能夠看日誌)
在經過netstat -a -n |grep tcp,看下jmx端口打開了嗎

看到,你配置的端口打開了,個人配置工做也就結束了,能夠經過jvisualvm鏈接了

3,雙擊jvisualvm.exe啓動

相關文章
相關標籤/搜索