花時間實踐了下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啓動