快速业务通道

洞悉Java应用性能瓶颈的利器:Visual Performance Analyzer - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
追踪数据中记录了方法调用堆栈和方法 调用的起始时间。方法调用追踪数据可以用于分析各种速度相关的性能问题。 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 支持的性能数据格式

数据格式 数据类型 采样工具 采样平台
ETM 抽样采样数据 AIX TPROF AIX
OPM 抽样采样数据 OProfile Linux
OUT 抽样采样数据 Perfomrance Inspector TPROF Windows,Linux
JPROF 方法调用追踪数据 Perfomrance Inspector JPROF Windows,Linux,AIX
ITRACE 方法调用追踪数据 Perfomrance Inspector ITRACE Windows,Linux

配置环境变量

使用 Performance Inspector 采集性能数据,首先需要告诉采样工具相关的环境变量。

清单 1. 设置环境变量

> cd /d c:\ibmperf\bin > setrunenv

采集抽样结果

TPROF 是 Performance Inspector 提供的抽样采样工具。TPROF 允许用户只采集某一段时间的抽样。 使用 TPROF 对 bookstore 小程序采样时,

首先启动 TPROF,如清单 2,执行"run.tprof"命令 清单 2. 启动 TPROF

> cd /d c:\ibmperf\bin > setrunenv > run.tprof

然后,如清单 3,打开另外一个命令行窗口,执行命令 java -Xjit:enableJVMPILineNumbers - Xrunjprof:tprof,fnm=C:\ibmperf\bin\log,pidx-jar bookstore.jar,启动 bookstore 小程序。 清单 3. runjprof:tprof

> cd /d c:\ibmperf\bin > setrunenv > java -Xjit:enableJVMPILineNumbers \     -Xrunjprof:tprof,fnm=C:\ibmperf\bin\log,pidx \     -jar bookstore.jar

洞悉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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号