`
ayufox
  • 浏览: 276600 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

[Java性能剖析] TPTP性能剖析介绍

    博客分类:
  • JVM
阅读更多

    TPTP(Test & Performance Tool Platform)是Eclipse的又一测试/性能剖析的力作,本篇重点关注远程JVM的性能剖析功能。
    1.我们先看一下TPTP性能剖析的主要结构:
    
    1)对于性能剖析,会有一个ProfileAgent伴随JVM一起启动
    2)对于每台物理服务器,会有一个AgentControler,AgentController负责与ProfileAgent进行通信
    3)客户端TPTP会与AgentControler进行联系,进而获得每个ProfileAgent的剖析信息
    2.安装
    1)如上图所示,使用TPTP进行远程JVM的性能剖析,需要下载ProfileAgent、AgentController和TPTP,可以从下面的下载页面获得相关资源的下载,需要下载TPTP All-in-One和Agent Controller(包含ProfileAgent和Agent Controller),注意版本要一致,否则可能会有问题:http://www.eclipse.org/tptp/home/downloads/
    2)TPTP All-in-One的安装没啥好讲的,解压缩即可
    3)Agent Controller安装稍微复杂一点,以Linux环境为例,首先需要将下载的包解压缩到一个目录(注意,解压缩过程必须在Linux环境下做,在其他环境解压缩完后再拷贝过去是会有问题的),解压缩完毕之后需要配置一下环境变量
    vi /etc/profile,设置一下如下的环境变量(假设这里TPTP解压缩到/home/ayufox/study/tools/tptp目录下)

export JAVA_HOME=/usr/java/jdk1.6.0_19
export TPTP_AC_HOME=/home/ayufox/study/tools/tptp
export JAVA_PROFILER_HOME=$TPTP_AC_HOME/plugins/org.eclipse.tptp.javaprofiler
export PATH=$JAVA_HOME/bin:$TPTP_AC_HOME/bin:$PATH
export LD_LIBRARY_PATH=$TPTP_AC_HOME/lib:$TPTP_AC_HOME/bin:$JAVA_PROFILER_HOME:$LD_LIBRARY_PATH

    source /etc/profile试环境变量设置生效(或者重新登陆)
    在windows环境设置中,需要将$PATH设置部分和$LD_LIBRARY_PATH设置部分加入到path中即可
    4)在被剖析的JVM的启动参数中加入如下部分

-agentlib:JPIBootLoader=JPIAgent:server=enabled;CGProf

    server有enabled、standalone、controlled三种可选配置,具体什么意思可以参见:http://www.eclipse.org/tptp/platform/documents/tutorials/jvmti/Java_Application_Profiling_using_TPTP-v2.0.html 。比较有用的选项就是enabled
    最后部分表示设置的剖析器,有如下三种:

  • CGProf:执行时间剖析
  • HeapProf:堆内存剖析
  • ThreadProf:线程剖析

    遗憾的是,一次只能选择其中的一种类型
    5)启动AgentController
    在启动AgentController之前,先进入AgentController安装目录下的bin目录,运行SetConfig.sh进行设置,提醒非常完备,这里不做介绍。然后再运行ACStart.sh启动AgentController。一些细节问题可以参见:http://www.eclipse.org/tptp/home/downloads/installguide/agentcontroller_33/linux_ia32/getting_started.html
    6)准备完毕,我们可以使用TPTP连接到AgentController上
    在TPTP中打开Profile Configuration,新建一个Attach to Agent实例,新增远程AgentController所在的服务器的IP

    进入Agent Tab,Refresh,选中Java Profilling,点Profile开始进行剖析
 
   3.TPTP提供了什么功能呢?
   1) CGProf:执行时间剖析
    
   2)HeapProf:堆内存剖析


   3)ThreadProf:线程剖析

2
1
分享到:
评论
1 楼 lydawen 2012-04-09  
在linux下,
4)在被剖析的JVM的启动参数中加入如下部分
-agentlib:JPIBootLoader=JPIAgent:server=enabled;CGProf

这里需要改为 java '-agentlib:JPIBootLoader=JPIAgent:server=enabled;CGProf' SomeClass

即需要用单引号来运行。

相关推荐

    Eclipse TPTP

    通过以上步骤,我们便可以在Eclipse环境中搭建起一个具备完整性能监控能力的开发平台,利用TPTP对运行在Tomcat上的Java应用程序进行全面的性能测试和调优。这对于提升应用的运行效率、减少资源消耗、提高用户体验等...

    TPTP详细教程

    **TPTP(Test and Performance Tools Platform)**是Eclipse基金会的一个开源项目,专注于软件测试和性能分析。这个工具平台为开发人员、测试人员以及性能工程师提供了集成化的环境,以进行自动化测试和性能评估。本...

    TPTP详细教程,中文版

    - **TPTP Tracing and Profiling Tools**:这些工具在应用程序的跟踪和分析阶段发挥作用,用于收集和分析性能数据,帮助开发者找出性能瓶颈。 - **TPTP Monitoring Tools**:用于应用程序和系统的实时监控,如CPU...

    Eclipse Test and Performance Tools Platform 简介

    **Eclipse Test and Performance Tools Platform**(简称TPTP)是Eclipse基金会旗下的顶级项目之一,它提供了一套全面且可扩展的测试与性能分析工具,旨在帮助开发者更有效地分析Java应用程序的性能问题。TPTP的核心...

    Eclipsecon08-Profiling.ppt

    Eclipse TPTP中的Java Profiler是其核心组件之一,专门用于分析和优化Java应用程序的性能。它通过收集运行时数据,帮助开发者识别代码中的瓶颈,提高程序的效率。Java Profiler提供了多种功能,包括: 1. **...

    Rational企业性能工程解决方案.pdf

    - **性能测试工具**:基于Eclipse/TPTP的性能测试工具,支持录制和编辑功能。 #### 四、性能工程最佳实践 - **尽早测试,尽早发现问题**:在整个项目周期中持续进行性能测试,确保能够及时识别并解决问题。 - 在...

    Profiling and Testing with Test and Performance Tools Platform.pdf

    《Profiling and Testing with Test and Performance Tools Platform》是一份由IBM Canada的Eugene Chan和...介绍了TPTP(Test and Performance Tools Platform)平台的配置步骤及其在软件性能分析与测试方面的应用...

    Java持续集成工具.doc

    4. **JUnitPerf或Eclipse TPTP**: 这两个工具用于执行单元测试的性能分析,帮助开发者找出代码中的性能瓶颈。 5. **数据库DDL初始化**:在持续集成流程中,数据库的初始化和迁移是必要的,以确保测试环境的一致性。...

    emf-sdo-xsd-SDK-2.3.2.zip

    TPTP(Test and Performance Tools Platform)是Eclipse基金会的一个项目,旨在提供全面的测试和性能工具,帮助开发者进行应用程序的性能分析和调试。TPTP支持Java、C++等多种语言,对于系统性能优化具有重要作用。...

    Using Rational Performance Tester Version 7.pdf

    - 提供丰富的分析工具,帮助用户理解测试结果,定位性能瓶颈。 - 支持分布式测试执行,以模拟真实世界的负载情况。 ### RPT架构 RPT基于Eclipse平台构建,利用Java语言,具备高度的可扩展性和灵活性。其架构设计...

    JVM调优

    10. **TPTP官方教程**:TPTP(Test Performance and Profiling Tools Platform)是Eclipse基金会的一个项目,提供了一系列用于性能测试和分析的工具,可以帮助开发者深入理解应用的性能状况。 综上所述,JVM调优...

    eclipse 3.6.2plugins1

    7. **性能分析插件**:例如TPTP(Test & Performance Tools Platform),提供了代码性能分析和测试工具。 8. **集成调试工具**:如JProfiler或VisualVM,用于分析内存泄漏、CPU使用情况等。 9. **其他语言支持插件...

    Eclipse for Linux CC++ Extended IDE

    此外,对TPTP的修改将使其能够集成LTTng、SystemTAP以及其他非Java功能。 在背景部分提到了一些缺失的功能正在不同的项目中被加入。Linux Distro项目将整合一些性能分析工具,例如OProfile和Valgrind,以及...

    Eclipse_SDK

    4. **性能分析**:如TPTP(IBM的性能测试和调优工具包)可以帮助开发者发现并优化代码性能瓶颈。 5. **集成构建工具**:Maven或Gradle插件可以方便地管理项目的依赖关系,自动化构建过程。 6. **Web和企业应用开发...

Global site tag (gtag.js) - Google Analytics