Eclipse Test and Performance Tools Platform简介 - 编程入门网
用程序启动一个新的分析会话。切换到控制台视图,然后按 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 库。在测试系统上,这些变量如下所示(根据您的系统配置,路径名和目录名可能不一样):
确保 TPTP Agent Controller 正在运行。进入包含 Agent Controller 的目录,然后停止并重新启动这个守护进程:
将玩具工厂应用程序作为单独的独立 Java 应用程序运行: 进入包含示例应用程序的工作空间目录,可能是 $HOME/workspace/Toy Maker。在这个目录中,应该会看到一个称为 example 的目录,其中包含 SpaceShipToy.java 的代码和相关联的 .class 文件。 将当前工作目录(.(点号))添加到 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |