JProfiler使用说明(非常不错).docVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简介 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中已记录的访问队列。JDBC,JMS和JNDI服务请求都被注释在请求树中。请

文档评论(0)

wx171113 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档