java VisualVM远程连接Tomcat

来源:互联网 发布:剑灵男灵剑士捏脸数据 编辑:程序博客网 时间:2024/06/06 00:49

       之前没接触过如何监控服务器在线上实际跑的时候CPU性能如何,JVM的的堆内存如何?,无意中接触到了VisualVM这个工具,感觉非常不错。


介绍:

       VisualVM 是一款免费的性能分析工具。它通过 jvmstat、JMX、SA(Serviceability Agent)以及 Attach API 等多种方式从程序运行时获得实时数据,从而进行动态的性能分析。同时,它能自动选择更快更轻量级的技术尽量减少性能分析对应用程序造成的影响,提高性能分析的精度。


安装 VisualVM

        VisualVM 项目的官方网站目前提供英文版本和多语言支持版本下载。多语言版本主要支持英语、日语以及中文三种语言。如果下载安装多语言版本的 VisualVM,安装程序会依据操作系统的当前语言环境去安装相应 VisualVM 的语言版本。最新 VisualVM 版本主要支持的操作系统包括:Microsoft Windows (7, Vista, XP, Server)、Linux、Sun Solaris、Mac OS X、HP-UX 11i。本文以 Microsoft Windows XP 为安装环境并支持中文。

  • 从 VisualVM 项目的官方网站上下载 VisualVM 安装程序。
  • 将 VisualVM 安装程序解压缩到本地系统。
  • 导航至 VisualVM 安装目录的 bin 目录,然后启动 jvisualvm.exe。

安装 VisualVM 上的插件

        VisualVM 插件中心提供很多插件以供安装向 VisualVM 添加功能。可以通过 VisualVM 应用程序安装,或者从VisualVM 插件中心手动下载插件,然后离线安装。另外,用户还可以通过下载插件分发文件 (.nbm 文件 ) 安装第三方插件为 VisualVM 添加功能。

从 VisualVM 插件中心安装插件安装步骤 :

  • 从主菜单中选择“工具”>“插件”。
  • 在“可用插件”标签中,选中该插件的“安装”复选框。单击“安装”。
  • 逐步完成插件安装程序。

万事基本,只欠东风-tomcat设置

根据官网步骤:tomcat设置jms remote参考:

1.进入/usr/local/apache-tomcat-7.0.78/bin所在目录

     创建setenv.sh文件(windows则创建setent.bat)


2.该文件的设置内容如下:

JAVA_OPTS="-Dcom.sun.management.jmxremote   -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.rmi.port=9999   -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=10.200.80.172"

注:需要修改port和hostname


3.验证jms remote是否启动成功

   输入命令:netstat -anp|grep java

若出现如下端口信息,则表示成功!



VisualVM连接如下:




输入IP已经端口号999即可!


验证通过的tomcat版本为:7.0.78

VisualVM的版本为:1.7.0_25



ps:照着tomcat7官网设置开启jms remote时候,Java VisualVM还是远程访问不了远程tomcat。

tomcat官网

加上:

-Djava.rmi.server.hostname=10.200.80.172


即可!




遇到的问题:

      使用jms remote后,关闭tomcat服务器的时候会出现如下错误:


解决方法:

     1.kill jsm remote指定的端口

              找到端口对应的pid:

netstat -aop|grep 9999

              杀死进程:

kill  pid