java VisualVM 監控遠程java應用
jdk安裝bin目錄 啓動jvisualvm.exe java版本 1.7.0_60
tomcat-8:
修改catalina.sh
在CATALINA_OPTS中添加下面的配置{有些是在JAVA_OPTS,看catalina.sh中的配置說明即可知道是那個}:
-Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=10.7.1.141
1、-Dcom.sun.management.jmxremote.port :這個是配置遠程 connection 的端口號的,要確定這個端口沒有被佔用 netstat -antp |grep 9999 查看是否佔用
2、 -Dcom.sun.management.jmxremote.ssl=false 指定了 JMX 是否啓用 ssl
3、 -Dcom.sun.management.jmxremote.authenticate=false 指定了JMX 是否啓用鑑權(需要用戶名,密碼鑑權)
2,3兩個是固定配置,是 JMX 的遠程服務權限的
4. -Djava.rmi.server.hostname :這個是配置 server 的 IP 的
修改之後 先將tomcat關掉 然後啓動:啓動後報錯
Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name...
此時需要修改host
vim /etc/hosts
添加 10.7.1.141 test.com
之後再次啓動 還是報錯
vim /etc/sysconfig/network
內容爲:
HOSTNAME=DEV-141
果斷將hosts文件裏面的修改爲10.7.1.141 DEV-141
hostname -i 命令 也是DEV-141
http://www.cnblogs.com/kerrycode/p/3595724.html 參考這篇
重啓tomcat 啓動成功。。。。
java VisualVM中 添加10.7.1.141:9999 監控成功。