JProfiler学习之JProfiler6.2.4的安装

来源:互联网 发布:linux shell 交互输入 编辑:程序博客网 时间:2024/05/01 11:44
1.环境介绍:
Linux服务器:CentOS release 5.9(x86)
web容器:Tomcat6
JDK:jdk1.6.0_17
客户端:Windows XP(x86)
JDK:jdk1.6.0_20


2.安装包:

Linux服务器:jprofiler_linux_6_2_4.rpm 

下载地址:http://download.csdn.net/detail/rachel_luo/5217224

客户端:jprofiler_windows_6_2_4.exe 

下载地址:http://download.csdn.net/detail/rachel_luo/5217273

备注:下载包中含注册码和使用说明文档(中文)

3.客户端JProfiler安装: 
双击:jprofiler_windows_6_2_4.exe,根据安装向导进行安装。

4.服务器端JProfiler安装: 
把jprofiler_linux_6_2_4.rpm上传到服务器(任何路径,我是使用root用户进行安装的),
执行命令: rpm -Uvh jprofiler_linux_6_2_4.rpm
默认安装到:/opt/jprofiler6目录中。

配置相关环境变量:
vi /etc/profile
添加下述内容:
export LD_LIBRARY_PATH=/opt/jprofiler6/bin/linux-x86;
保存退出文件,退出终端,使之生效。

5.使用jprofiler监控远程服务端:
(1)启动客户端的jprofiler;
(2)启动后,在session菜单下点击new window菜单,会弹出一个quickstart,选择“An application server,locally or remotely”;
(3) 点击下一步,弹出应用服务器选择界面,我这里选择tomcat6;
(4) 点击下一步,选择“on remote computer”,同时选择操作系统相关信息,这里我选择linux x86,amd64;
(5) 点击下一步,这里将我们jdk相关信息选择上,我选择“sun”、“1.6.0”(对应服务器端jdk版本)、“hotspot”;
(6) 点击下一步,这里我选择第二个“startup immediately,connect later with jprofiler GUI.”;
(7) 点击下一步,填写要连接的远程服务器ip,这里我填写172.16.3.23(服务器端ip);
(8) 点击下一步,这里需要填写的是jprofiler在linux上的安装路径:/opt/jprofiler6;
(9) 点击下一步,会让你选择一个待监控程序的启动脚本(客户端本机路径),此处选中d:\startup.sh;
备注:事先将服务器端tomcat/bin/startup.sh文件下载到本地D盘中。
(10)点击下一步,指定一个监控端口8739(注意:检查服务器端对应端口是否对外开放或是否被占用),jprofiler默认端口是8849(千万别用80或者8080这些知名端口);
(11)点击完成后,会在本地产生一个startup_jprofiler.sh脚本(与startup.sh同一目录),这个脚本比原来的startup.sh多如下一段话:
  # The following lines have been added by the
# application server integration wizard of JProfiler
CATALINA_OPTS="-agentpath:/opt/jprofiler6/bin/linux-x86/libjprofilerti.so=port=8739,nowait $CATALINA_OPTS"
export CATALINA_OPTS
(12) 将刚才生成的startup_jprofiler.sh脚本传送到tomcat6/bin的目录下,并赋予执行权限chmod 777 startup_jprofiler.sh
(13) 将本机C:\Documents and Settings\{计算机名称}\.jprofiler6\config.xml文件copy上传到(第8步填写的路径)/opt/jprofiler6路径下。

6.当我们想用jprofiler监控服务端应用时,执行startup_jprofiler.sh启动tomcat6服务;

7.启动客户端jprofiler,点击jprofiler菜单session>start center>Open Session,选中Available session configurations中,刚才配置好的session即可。

备注:Jprofiler监控是要消耗系统资源的,可以适当调整监控程序的虚拟机参数,eg:
修改TOMCAT启动文件catalina.sh,添加
JAVA_OPTS="$JAVA_OPTS -server -Xms2048m -Xmx2048m-XX:PermSize=256m-XX:MaxNewSize=512m-XX:MaxPermSize=512m-Djava.awt.headless=true"
JAVA_OPTS="$JAVA_OPTS -agentlib:jprofilerti=port=8739-Xbootclasspath/a:/opt/jprofiler6/bin/agent.jar"