其神若何,月射寒江。

白盒测试之性能监控工具JProfiler

上一篇 / 下一篇  2010-06-28 17:08:29 / 个人分类:白盒测试研究

   

   全功能的Java剖析工具(profiler),专用于分析J2SEJ2EE应用程序。它把CPU、执行绪和内存的剖析组合在一个强大的应用中。JProfiler可提供许多IDE整合和应用服务器整合用途。JProfiler直觉式的GUI让你可以找到效能瓶颈、抓出内存漏失(memory leaks)、并解决执行绪的问题。它让你得以对heap walker作资源回收器的root analysis,可以轻易找出内存漏失;heap快照(snapshot)模式让未被参照(reference)的对象、稍微被参照的对象、或在终结(finalization)队列的对象都会被移除;整合精灵以便剖析浏览器的Java外挂功能。

 

下面介绍,监控lunix的jdk.

1.客户端配置

基本原理:

创建session,自动生成配置文件和启动文件。

 

 

创建New server,完成后会生成文件

l        生成config.xml

有关该session的配置信息都在里面

C:\Documents and Settings\xx\.jprofiler5\config.xml

l        生成新的启动文件startup_jprofiler.sh

生成的时候,要把服务端的启动文件拷贝来,才能生成的。

如果服务端启动,自己修改启动参数,就不用生成该文件了。

其实只是多了一句启动参数的设置

新生成的文件名:startup_jprofiler.sh

2. 服务端配置

基本原理:

服务端配置jprofiler的服务运行文件和变量

配置tomcatjava启动参数

其实客户端配置完成,会有提示服务端配置的步骤。

 

 

l        解压包到服务器,如/opt/xx/jprofiler5

  jprofiler_linux_5_2_1.tar.tar

l        拷贝客户端的config.xml到服务器上/opt/xx/jprofiler5

l        修改tomcat启动文件catalina.sh

 如果使用客户端产生的启动文件就不用修改,直接用自动产生的启动就可以了。

我们可以自己修改增加下面一句,也可以。或者把自动产生的那句拷贝过来

 

如:

配置tomcat的启动文件

CATALINA_OPTS="-Xrunjprofiler:port=8849,nowait,id=116,

config=/opt/xx/jprofiler5/config.xml -Xbootclasspath/a:/opt/xx/jprofiler5/bin/agent.jar $CATALINA_OPTS"

 

id也就是config.xml中该会话的id,在文件中可以找到

nowait表示立即启动模式,也就是可以先启动tomcat,再用jprofiler连接上去

config就是配置文件在服务器的位置

 

其实也可以配置到java启动参数里面

这样会监控所有的java应用,而不是单单监控tomcat

JAVA_OPTS="-agentlib:jprofilerti=port=8849,nowait,id=104,config=/home/pwlazy/dev/jprofiler5/config.xml -Xbootclasspath/a:/home/pwlazy/dev/jprofiler5/bin/agent.jar $JAVA_OPTS" 

export JAVA_OPTS 

 

l        配置依赖jprofiler的静态库的包

使用了c写的一些包,必须引进来,否则tomcat无法正常启动

 

.bash_profile中增加:

 

LD_LIBRARY_PATH="/opt/xx/jprofiler5/bin/linux-x86:$LD_LIBRARY_PATH" 

export LD_LIBRARY_PATH

 

如果8849端口没有开,也要加上

iptables -I INPUT -p tcp --dport 8849 -j ACCEPT

 

l        重启tomcat

就可以连接了

 


TAG: JProfiler jdk

 

评分:0

我来说两句

xiaohanjiang

xiaohanjiang

River.liu又名小寒江。曾经从事多年JAVA软件开发工作,这几年一直从事软件测试工作。多年来,一直致力于软件工程、软件开发、软件测试方面的研究。不喜欢自称高手,不愿意自封资深;科学研究讲究的是务实、实践。真理、真知才是硬道理。茫茫海洋,我只希望我的每个理念能游弋于业界之间。我的思想能在你的脑海中徜徉。

日历

« 2024-03-25  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 39260
  • 日志数: 52
  • 建立时间: 2009-12-15
  • 更新时间: 2011-03-14

RSS订阅

Open Toolbar