快速业务通道

Eclipse Test and Performance Tools Platform简介 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
用程序启动一个新的分析会话。切换到控制台视图,然后按 1 2 9 来创建两个玩具和未被引用的第三个 “玩具”。

通过在 Profiling Monitor 视图中点击 Collect object references,收集正在使用的对象(见图 18)。

图 18. Collect Object References 按钮

在 Eclipse 工具栏上,点击 Open Object References(见图 19)来打开 Object References 视图。Object References 视图列出应用程序中使用的每个对象和对应的引用数量。

图 19. Object References 按钮

Eclipse Test and Performance Tools Platform简介(13)

时间:2011-02-25 IBM Martin Streicher

展开 SpaceShipToy。引用表应该与图 20 相似。已经创建了三个玩具,所以这个表是准确的,因为每个玩具包含一个推进器、一个太空仓(其中有两只猴子)和三级火箭。

图 20. 示例应用程序在某一时刻的 Object References 视图

对本地 Java 应用程序使用 TPTP

除了对通过 Eclipse 工作台构建和启动的 Java 应用程序进行分析之外,还可以分析本地计算机上已经在运行的 Java 应用程序(应用程序也可以在远程计算机上,但是这里不讨论分析远程应用程序的过程)。可以通过 TPTP 附着 到进程上。附着之后,就可以使用前面学习过的所有工具来探索和观察内存分配。

附着到本地 Java 应用程序

要附着到本地 Java 应用程序:

退出和删除 Profiling Monitor 视图中所有正在运行的进程。

打开一个命令窗口并确认 PATH 和 JAVA_HOME 环境变量指向 JRE。

确保 LD_LIBRARY_PATH 包含 TPTP 库。在测试系统上,这些变量如下所示(根据您的系统配置,路径名和目录名可能不一样):

% printenv  . PATH=/bin:/usr/bin:/usr/X11R6/bin:/home/mstreicher/java/jdk/bin JAVA_HOME=/home/mstreicher/java/jdk JAVA_DIR=/home/mstreicher/java LD_LIBRARY_PATH=/home/mstreicher/java/tptpd/lib:

确保 TPTP Agent Controller 正在运行。进入包含 Agent Controller 的目录,然后停止并重新启动这个守护进程:

% cd $JAVA_DIR/tptpd/bin % ./RAStop.sh RAServer stopped, pid = 3163 RAServer stopped, pid = 3164 . RAServer stopped, pid = 18108 % ./RAStart.sh Starting Agent Controller RAServer started successfully

将玩具工厂应用程序作为单独的独立 Java 应用程序运行:

进入包含示例应用程序的工作空间目录,可能是 $HOME/workspace/Toy Maker。在这个目录中,应该会看到一个称为 example 的目录,其中包含 SpaceShipToy.java 的代码和相关联的 .class 文件。

将当前工作目录(.(点号))添加到 CLASSPATH:

% cd $HOME/workspace/Toy Maker % ls -F example % export CLASSPATH=.:$CLASSPATH

Eclipse Test and Performance Tools Platform简介(14)

时间:2011-02-25 IBM Martin Streicher

用 -XrunpiAgent:server=enabled 选项通过 TPTP Agent Controller 启动应用程序。enabled 模式以普通方式启动 Java 应用程序并在后台运行控制器。(如果在附着到应用程序之前不想执行它,那么使用 controlled 模式。)

% java -XrunpiAgent:server=enabled example/SpaceShipToy

返回到 Eclipse,然后点击 TPTP Profile 按钮中的小箭头。选择 Profile...。在左边的列表中,双击 Attach - Java Process。

在下一个窗口中,在 Name 域中输入 Toys,然后选择 localhost 作为主机。点击 Apply。

通过点击 Agents 选项卡选择一个代理,如图 21 所示。

图 21. 选择要附着的代理

点击显示的代理(如果当前没有在分析其他应用程序或进程,那么应该有一个代理),然后点击 >。为了保存这一修改,再次点击 Apply。

通过点击 Profil

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号