洞悉Java应用性能瓶颈的利器:Visual Performance Analyzer - 编程入门网
追踪数据中记录了方法调用堆栈和方法 调用的起始时间。方法调用追踪数据可以用于分析各种速度相关的性能问题。 Call Tree Analyzer 将方 法调用追踪数据以方法调用树的形式展现出来。通过对方法调用树的分析,用户不仅可以找到自身调用时 间最长、总调用时间最长的方法,还可以根据这些方法的调用堆栈了解到性能瓶颈形成的原因。
小程序 bookstore 的第一个性能问题有可能是 IO 问题,Profile Analyzer 不适用于这样的问题, 可以用 Call Tree Analyzer 来寻找性能瓶颈。 洞悉Java应用性能瓶颈的利器:Visual Performance Analyzer(3)时间:2011-10-16 IBM 陈沁悦性能采样 VPA 支持多种不同格式的性能数据。表 1 中列出了 VPA 支持的 VPA 支持的性能数据格式。这里以小 程序"bookstore"为例,介绍如何通过 Performance Inspector 采集抽样数据和方法调用树。 表 1. VPA 支持的性能数据格式
配置环境变量 使用 Performance Inspector 采集性能数据,首先需要告诉采样工具相关的环境变量。 清单 1. 设置环境变量
采集抽样结果 TPROF 是 Performance Inspector 提供的抽样采样工具。TPROF 允许用户只采集某一段时间的抽样。 使用 TPROF 对 bookstore 小程序采样时, 首先启动 TPROF,如清单 2,执行"run.tprof"命令 清单 2. 启动 TPROF
然后,如清单 3,打开另外一个命令行窗口,执行命令 java -Xjit:enableJVMPILineNumbers - Xrunjprof:tprof,fnm=C:\ibmperf\bin\log,pidx-jar bookstore.jar,启动 bookstore 小程序。 清单 3. runjprof:tprof
洞悉Java应用性能瓶颈的利器:Visual Performance Analyzer(4)时间:2011-10-16 IBM 陈沁悦打开图书索引文件。 选中图书分类的第一项后,立即在 TPROF 的命令行窗口中敲下回车键。TPROF 开始采样。 小程序恢复响应并显示图书列表后,在 TPROF 的命令行窗口中敲下回车键。TPROF 结束采样。 采样结束后,执行命令"mergetprof",将代码行等信息合并到抽样采样数据中。 在 Performance Inspector 安装目录的 bin 文件夹下生成了"tprof_e.out”文件。这个文件就是可 以被 Profile Analyzer 读取的抽样采样数据。 采集方法调用树 JPROF 是 Performance Inspector 中的一个工具,可以通过 JVMTI 或 JVMPI 接口纪录方法的调用信 息。对 bookstore 采集方法信息时, 首先,如清单 4 执行,命令 java -Xrunjprof:callflow,raw_cycles,start-jar bookstore, 启动 bo |
||||||||||||||||||||||||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |