高手的存在,就是让服务10亿人的时候,你感觉只是为你一个人服务......

Jprofiler安装

目录
  1. 1. Jprofiler下载
  2. 2. Jprofiler安装
    1. 2.1. 步骤一、服务器端安装Jprofiler
    2. 2.2. 步骤二、增加全部变量
    3. 2.3. 步骤三、在中间件中导入Jprofiler的jar包
    4. 2.4. 步骤四、在启动脚本中增加jprofiler的启动参数

Jprofiler是一个全面的JAVA剖析工具,它有很好的GUI帮助我们定位性能瓶颈、抓住内容泄露等问题。
之前一直没机会用,最近在某新项目组压性能的时候用了一下。
灰常牛X,直接定位到sql层面的问题(耗时长),在问题定位上省了很多时间。
项目组用的mysql数据库,慢查询真的挺shi的,如果用的oracle,AWR,ADDM,SLA一下,啪啪啪完事~

Jprofiler监控这块其实挺简单的,主要是安装,尤其是要监控远程resin或者tomcat,装起来还是挺麻烦的,搞了我一个多小时…

Jprofiler下载

下载最新版本的Jprofiler我的网盘下载,我用的9.0,windows和linux版本都需要下载。

Jprofiler安装

windows下的安装不用说了,.exe文件一直next
这里说下linux下的,我用的centos5.8

步骤一、服务器端安装Jprofiler

将下载的Jprofiler放入服务器上,解压缩,比如我的目录:

/home/admin/jprofiler9

步骤二、增加全部变量

在/etc/profile中增加:

export JPROFILE_HOME=/home/admin/jprofiler9 export
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/admin/jprofiler9/bin/linux-x86

添加完记得source一下:

source /etc/profile

步骤三、在中间件中导入Jprofiler的jar包

我用的是resin,以此为例:
在resin.conf的标签中增加:

<tree-loader path="/home/admin/jprofiler9/lib"/>
 <tree-loader path="/home/admin/jprofiler9/bin"/>

步骤四、在启动脚本中增加jprofiler的启动参数

以resin为例,在resin的启动脚本中加入启动参数:

-agentpath:/home/admin/jprofiler9/bin/linux-x64/libjprofilerti.so=port=8849,nowait
resin3.1的在配置文件中加入
-agentpath:/home/admin/jprofiler9/bin/linux-x64/libjprofilerti.so=port=8849,nowait

端口可以自己制定,注意后面连接的时候需要用到此端口

##步骤五、启动本地jprofiler客户端,配置信息

  • 启动客户端
    Alt text

  • 选择中间件
    Alt text

  • 选择远程监控的系统
    Alt text

  • 选择JDK版本,主要看下服务器上的jdk版本,是不是64位的
    Alt text

  • 选择启动方式,默认就行了
    Alt text

  • 填写服务器ip
    Alt text

  • 填写服务器的哪个目录安装了jprofiler
    Alt text

  • 选择resin的启动脚本,我是将服务器上resin的启动脚本拿到本地
    Alt text

  • 端口号和上面设置的保持一样
    Alt text

后面一直next,就可以了