TPTP全称Test and Performance Tools Platform, 在你的应用正式进入生产系统之前,我们都用用类似的工具来测试
我们的系统,找到影响性能的热点(hot spot), 内存益处,io block, 线程等等问题.
使用TPTP, 第一步要做得当然是下载TPTP, 我建议大家下载All-in-One, 这样省去了很多繁琐的plug-in的安装。
TPTP运行有两种模式, 一种是在TPTP的workbench里,一种是通过JVMPI(类似JVMDI,
远程调试的模式), 第一种需要你的项目导入到TPTP里, 第二种模式,你就可以很随意的在命令行运行你的程序,通过JVMPI(或者JVMTI)将你
的JVM attach 到TPTP, 来进行调试
这里有几个名词你可能比较陌生,JVMPI, JVMDI, JVMTI, 我在前面已经加了链接, 你需要了解一下,值得关注的是JVMPI, JVMDI, 在JDK6里已经不存在了, 所以如果你的应用是基于JDK6的,那么你启动应用的JVMARG是不同的.
在4.4之前,通过JVMPI,你需要下载
单独运行的Agent Controller, 但是4.4以后,你不再需要了,agent是自动启动的, 你会发现在你打开了"profiler..."对话框后,系统多了一个ACServer的进程
我很少使用Eclipse 来做开发,所以我的代码都不是Eclipse的项目,所以我重点介绍如何用第二种方式来进行调试
这里需要分JDK, 不同JDK版本,应用的启动方式是不同的,如果你用的是JDK5和JDK5之前的版本, 那么在JVMArgu 里需要加入这样的参数:
-XrunpiAgent:server=enabled
如果是JDK5之后的版本,你必须使用JVMTI的接口, JVMPI已经被删除了(而且你需要添加一个端口10006), 那么你的JVM参数是这样的:
-agentlib:JPIBootLoader=JPIAgent:server=enabled;CGProf
事实上server的模式除了enable 以外,还有另外两种, 一种是standalone, 也就是说,这种模式会产生一个log 文件,默认名字是trace.trcxml, 你可以将这个文件导入TPTP来分析
-agentlib:JPIBootLoader=JPIAgent:server=standalone,file=log.trcxml;CGProf
还有一种是Controlled , 具体的用法可以参考手册
在4.3之后,TPTP支持自动发现,只要你刷新Agent, TPTP 就会自动发现你的JVM
但是不管哪种模式,你都必须设置环境变量
a) Set TPTP_AC_HOME=>
b) Set JAVA_PROFILER_HOME=%TPTP_AC_HOME%pluginsorg.eclipse.tptp.javaprofiler
c) Set PATH=%JAVA_PROFILER_HOME%;%PATH%;%TPTP_AC_HOME%bin
d) Set PATH=%PATH%;%JAVA_HOME%bin
否则你将得到下面的错误信息:
[java] Error occurred during initialization of VM
[java] Could not find agent library on the library path or in the local dir
ectory: JPIBootLoader
分享到:
相关推荐
本文将详细介绍如何使用IBM Websphere提供的TPTP(Test & Performance Tools Platform)工具对JVM进行性能分析和监控。TPTP是一个集成开发环境(IDE)的扩展工具,专为分析和测试Java应用程序设计,可以帮助开发者...
通过以上步骤,我们便可以在Eclipse环境中搭建起一个具备完整性能监控能力的开发平台,利用TPTP对运行在Tomcat上的Java应用程序进行全面的性能测试和调优。这对于提升应用的运行效率、减少资源消耗、提高用户体验等...
四、使用TPTP进行性能监控 1. 启动远程被监控机器上的ACServer:在远程机器上执行启动Agent Controller的命令。 2. 启动远程被监控机器上的Tomcat:启动配置了JPDA的Tomcat实例。 3. 启动本地监控与分析平台:打开...
在学习这个教程时,你将逐步掌握如何在Eclipse中安装TPTP插件,创建和运行测试用例,监控程序性能,以及如何利用其丰富的调试和故障诊断工具。此外,你还将了解到如何使用TPTP进行性能测试,如何解读测试结果,以及...
### Eclipse TPTP 平台配置详细步骤 ...通过以上步骤,您已经成功配置了 Eclipse TPTP 数据采集与分析平台,并为远程服务器上的 Tomcat 应用服务器添加了监控功能。这将有助于更好地管理和优化您的应用程序性能。
TPTP的核心目标是提供一个统一的平台,支持测试、性能监控、跟踪和分析等关键任务。它为开发者提供了丰富的工具集,帮助他们在不同阶段优化和验证软件。 2. **TPTP的组成** - **TPTP Platform**:这是基础平台,...
可以进行程序执行时间的统计分析、内存的监控、对象调用的分析等。环境本次用的tptp版本是4.4.0.2是当时比较稳定的版本,再多说一句,本想下载tptp的4.4.1但是下载所有eclipse官方所有依赖的插件运行后一直都启动不了...
- **部署运维**:在生产环境中部署应用,监控性能指标并根据反馈进行系统优化。 - **关键技术与工具**: - **静态代码分析**:使用C++/Java等语言的静态检查工具,可根据自定义规则进行分析,并与开发工具集成。 ...
4. **启动和分析应用程序**:使用TPTP提供的工具来启动待测应用程序,并对其进行测试和性能分析。 5. **解读结果**:TPTP会生成详细的报告,帮助开发者理解应用程序的行为,并据此作出相应的调整。 #### 六、TPTP...
TPTP平台作为一款集测试、性能分析和监控于一体的综合性工具平台,对于提高软件质量和稳定性具有重要作用。通过对上述内容的详细介绍,我们可以了解到TPTP不仅提供了一系列实用的功能模块,而且具备良好的可扩展性,...
- 性能分析:TPTP插件结合emf-sdo-xsd-SDK,可以对SDO数据流进行性能监控和调优。 总结,"emf-sdo-xsd-SDK-2.3.2.zip"是Eclipse插件开发中的重要工具,它为TPTP提供了SDO支持,增强了Eclipse在模型驱动开发和性能...
IBM Rational Performance Tester是一款强大的性能测试工具,主要用于模拟大量用户对Web应用、数据库、服务器等系统进行负载和压力测试,以评估系统的性能和稳定性。RPT能够帮助开发团队和测试人员识别潜在的性能...
6. **监控与诊断工具**:利用JDK自带的JConsole、VisualVM、JMX等工具进行实时监控,找出性能瓶颈,进行针对性优化。 7. **配置调优**:调整JVM启动参数,如-Xms、-Xmx设定堆内存大小,-XX:NewRatio设置年轻代和...
Eclipse for Linux CC++ Extended IDE,顾名思义,是一种在Linux平台上使用的集成开发环境(IDE),专门为C/C++语言开发者提供图形化界面和各种工具,以便他们能够高效地进行代码编辑、编译、调试等开发任务。...