清单 2. 启动 TPROF
> cd /d c:\ibmperf\bin
> setrunenv
> run.tprof
> 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
> setrunenv
> java -Xjit:enableJVMPILineNumbers \
-Xrunjprof:tprof,fnm=C:\ibmperf\bin\log,pidx \
-jar bookstore.jar
打开图书索引文件。
选中图书分类的第一项后,立即在 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, 启动 bookstore。