JProfiler学习之JProfiler6.2.4的安装

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"






  
所谓“工欲善其事,必先利其器”,好的工具确能起到事半工倍的作用。我用到的最多的就两个JConsole 和JProfiler 。JConsole监控系统内存变化情况,如果有内存溢出的话,垃圾回收将会呈现锯齿状。发现问题以后,使用JProfiler,在小压力(或无压力)的情况下监控对象变化,定位内存溢出原因。 JProfiler是一款Java的性能监控工具。可以查看当前应用的对象、对象引用、内存、CPU使用情况、线程、线程运行情况(阻塞、等待等),同时可以查找应用内存使用得热点,即:哪个对象占用的内存比较多;或者CPU热点,即:哪儿方法占用的较大得CPU资源。我使用的是4.3.2版本,以前试用过3**版本,不过那个bug比较多,容易死,4**版本稳定多了。 有了上面那些信息对于系统的调优会有很大帮助。这里提供有几篇文章供参考:获取、介绍,简单入门,使用JProfiler解决实际问题。这几篇文章基本介绍了常见东西了,下面说点心得。 JProfiler监控是要消耗系统资源的,所以一般情况下不要用于性能测试时候的监控。 如果要用于相对大压力情况下,可以有选择的打开监控项,不用所有都打开。主要有两个,一个是内存监控,打开的情况下可以查找内存分配热点。一个是CPU监控,打开的情况下可以查看CPU使用热点。 资源是JProfiler_6_0_2版本,压缩包里附带了SN。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值