- 37
- 0
- 约3.59千字
- 约 19页
- 2017-01-14 发布于贵州
- 举报
JProfiler使用说明JProfiler使用说明
简介
JProfiler是一个商业授权的Java剖析工具,由EJ技术有限公司,针对的Java EE和Java SE应用程序开发的。
JProfiler工具主要用于检查和跟踪系统(限于Java开发的)的性能。JProfiler可以通过时时的监控系统的内存使用情况,随时监视垃圾回收,线程运行状况等手段,从而很好的监视JVM运行情况及其性能。
JProfiler直觉式的GUI让你可以找到性能瓶颈、抓出内存漏失(memory leaks)、并解决执行绪的问题。它让你得以对heap walker作资源回收器的root analysis,可以轻易找出内存漏失;heap快照(snapshot)模式让未被参照(reference)的对象、稍微被参照的对象、或在终结(finalization)队列的对象都会被移除;整合精灵以便剖析浏览器的Java外挂功能。
安装(略)
配置(服务器端)(windows)
注意:此处配置为本地,即直接在服务器端测试,不在客户端测试。若想在客户端测试,服务器端也是如此配置,客户器端配置见下文。 (客户端配置与服务器配置不同)
打开“QuickStart对话框
Shift+F1打开“QuickStart对话框,选择“An application server, locally or remotely”,然后“Next”
创建对本地tomcat的监控
选择启动批处理文件
选择JVM类型
选择JProfiler的监听端口
完成
配置(客户端)
注意:若只想自服务器端测试,可以跳过此内容,具体步骤见上文。(服务器端配置同上,客户端。)
Session Integration Wizards New Remote Integration
选择远程监控的平台windows
选择Wait for a connect from the Jprofiler GUI
输入服务端ip地址
输入服务端机器上的jprofiler的安装路径
选择jdk版本
端口默认8849
提示需要的操作
附注:这个是在Jprofiler5的情况下操作,而在Jprofiler7的操作有所不同。
在被监控的服务器端,修改服务启动文件,如果服务为TOMCAT,将startup.bat文件中的JAVA_OPTS的后面添加第八步中copy出来的内容:
-agentlib:jprofilerti=port=8849 -Xbootclasspath/a:D:\Program Files\jprofiler5\bin\agent.jar
保存此文件。
在环境变量PATH中添加第八步中copy出来的内容:
D:\Program Files\jprofiler5\bin\windows(注意前面加分号)。
服务器端运行startup_jprofiler.bat
在tomcat的bin文件夹下,例如D:\nsoft\tomcat 5.5\bin
功能说明
内存剖析Memory profiler
所有对象(All Object)
显示类或在状况统计和尺码信息堆上所有对象的包。你可以标记当前值并显示差异值。
记录对象(Record objects)
显示类或所有已记录对象的包。你可以标记出当前值并且显示差异值。
分配访问树(Allocation call tree)
显示一棵请求树或者方法、类、包或对已选择类有带注释的分配信息的J2EE组件。
分配热点(Allocation hot spots)
显示一个列表,包括方法、类、包或分配已选类的J2EE组件。你可以标注当前值并且显示差异值。对于每个热点都可以显示它的跟踪记录树。
堆遍历Heap walker
在JProfiler的堆遍历器(Heap walker)中,你可以对堆的状况进行快照并且可以通过选择步骤下寻找感兴趣的对象。堆遍历器有五个视图:
类 (Classes)
显示所有类和它们的实例。
分配 (Allocations)
为所有记录对象显示分配树和分配热点。
索引 (References)
为单个对象和“显示到垃圾回收根目录的路径”提供索引图的显示功能。还能提供合并输入视图和输出视图的功能。
数据 (Data)
为单个对象显示实例和类数据。
时间(Time)
显示一个对已记录对象的解决时间的柱状图。
CPU 剖析 CPU profiler
JProfiler 提供不同的方法来记录访问树以优化性能和细节。线程或者线程组以及线程状况可以被所有的视图选择。所有的视图都可以聚集到方法、类、包或J2EE组件等不同层上。CPU视图部分包括
访问树 (Call tree)
显示一个积累的自顶向下的树,树中包含所有在JVM中已记
原创力文档

文档评论(0)