Jprofiler监控JVM性能

Jprofiler监控JVM性能


软件测试技术交流群 : 429183023 


  1. Jprofiler简介

    Jprofiler是一个重量级的JVM监控工具,提供对JVM精确监控,其中堆遍历、CPU剖析、线程剖析看成定位当前系统瓶颈的得力工具。可以统计压测过程中JVM的监控数据,定位性能问题。

  2. Jprofiler本地安装

    Jprofiler下载地址:http://pan.baidu.com/s/1bJI4P4

    里面存放了Jprofiler7和Jprofiler8(均为64位版本),可自行选择版本。

     

    1. Jprofiler本地安装:

      请一定勾选Native libraries for profiling agent下的选项,这些是相应平台下远程服务器下应当部署的Jprofiler库。(可自行选择,例如你远程监控的服务器是linux的,请勾选Liunx x86***.如果不理解,可全部勾选)

      勾选之后在本地jprofiler的路径下会有以下文件价,文件价中是相应远程服务器上Jprofiler库文件。因为我这种部署方法不会在远程服务器上再安装Jprofiler,所以这些库文件必须进行下载。

       

    2. 远程服务器Jprofiler配置

      1)、进入本机Jprofiler的bin目录下,根据自己的远程服务器系统版本找到相应的需要的Jprofiler服务端。例如我要监控的远程机器系统是linux X64的,我需要将linux-x64这个文件夹放到远程服务器端。

      2)、在服务器端app目录下新建路径jprofiler/bin,将linux-x64文件夹copy到/app/jprofiler/bin目录下

  3. 设置本地Jprofiler

    1)、新建一个session:Session -> Integration Wizard -> New Server integration.

    2)、选择部署服务的服务器,比如远程是Jetty7,则选择Jetty 7.x

    3)、选择本地或者远程服务器,如果要监控远程服务器,应当点选On a remote computer 并且选择相应的服务器系统版本。Linux获取版本信息命令

    "cat /proc/version"

    4)、选择要监控的服务器的JVM. 例如远程安装的JDK1.7,则JVM Vendor选择Oracle、Version选择1.7.0,Mode选择默认,如果JVM为64位,需要勾选64-bit JVM.

     

     

    5)、选择Startup immediately,connect later with the Jprofiler GUI,表示先确定,然后之后进行连接。

     

    6)、远程机器的IP地址

    7)、之后需要配置remote installation directory,即远程服务器上jprofile安装的路径,之前我们已经在远程机器上安装了Jprofiler,所以这里填写我们之前的安装路径/app/jprofiler。

    注意:这个路径是跟jprofiler启动时调用的库有关,所以一定要记住。

    8)、下载相应的启动文件到本地,本人是jetty服务器,则将服务器上的start.jar文件下载至本地,例如如果是linux服务器上的tomcat,那么将服务器上tomcat的启动文件startup.sh下载至本地。

    session配置完成后会生成一个startup_jprofiler.sh启动文件。这个文件要部署到远程服务器容器启动路径下。

    9)、填写监控端口,默认为8849。

    10)、然后接下来两部默认即可,点击finish

    11)、会在之前本地的start.jar目录下生成一个start_jetty_jprofiler.sh文件,将此文件拷贝到远程jetty目录下(与start.jar同目录)。Stop原先的jetty服务,重新使用start_jetty_jprofiler.sh开启Jetty服务"./ start_jetty_jprofiler.sh start "即可。

    介绍:如果是tomcat服务器,则步骤如下

    1.将新生成启动文件startup_jprofiler.sh上传到远程服务器tomcat启动路径下

    2.使用startup_jprofiler.sh启动容器,并从启动日志看是否出错。

     

  4. Jprofiler分析

    1)、内存视图。JProfiler的内存视图部分可以提供动态的内存使用状况更新视图和显示关于内存分配状况信息的视图。所有的视图都有几个聚集层并且能够显示现有存在的对象和作为垃圾回收的对象。

    2)、堆遍历器。在JProfiler的堆遍历器(Heap Walker)中,你可以对堆的状况进行快照。

    3)、CPU视图。主要用于获取当前线程处理时间,用于查找当前方法热点。

    Hot Spots

    显示消耗时间最多的方法的列表。对每个热点都能够显示回溯树。该热点可以按照方法请求,JDBC,JMS和JNDI服务请求以及按照URL请求来进行计算。

     

    以上介绍的Jprofiler部分常用的JVM监控数据分析过程,想要了解更多可查看网上的另外CSDN博客技术介绍:http://blog.csdn.net/chendc201/article/details/22897999

发布了15 篇原创文章 · 获赞 35 · 访问量 25万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章