全部博文(556)
分类: 系统运维
2011-03-13 10:29:42
第一部 安装TPTP
安装Eclipse TPTP插件,参考eclipse站点TPTP安装手册
第二部 安装ACServer
1、 从eclipse TPTP项目网站下载agentcontoller的安装包,需要注意的是下载的包必须与你试图去profile的jdk的平台一致
2、 解压缩该安装包,假设安装路径为
3、 进入
4、 在SetConfig.bat文件开始处添加如下内容:
set JAVA_HOME=D:\Progra~1\Java\jdk1.5.0_06 (你要profile的jdk安装目录)
set TPTP_AC_HOME=D:\Program Files\agntctrl\win_ia32(此即为
set JAVA_PROFILER_HOME=%TPTP_AC_HOME%\plugins\org.eclipse.tptp.javaprofiler
set PATH=%PATH%;%TPTP_AC_HOME%;%JAVA_PROFILER_HOME%
5、 在cmd终端运行SetConfig.bat,具体设置参考eclipse agentcontroller安装手册
6、 运行成功后会在
7、 运行ACServer,在cmd终端运行
第三部 Tomcat配置
1、 假设tomcat安装目录为
2、 找到启动命令行,即类似于%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS%的地方
3、 在改行上面添加如下代码:
set TPTP_AC_HOME=D:\Progra~1\agntctrl\win_ia32
set JAVA_PROFILER_HOME=D:\Progra~1\agntctrl\win_ia32\plugins\org.eclipse.tptp.javaprofiler
set PROFILE_CMD=-agentpath:%JAVA_PROFILER_HOME%\JPIBootLoader=JPIAgent:ac_home=%TPTP_AC_HOME%,server=enabled;HeapProf:allocsites=true;ThreadProf:contanalysis=true
::CGProf:execdetails=[true | false]
::HeapProf:allocsites=[true | false]
::ThreadProf:contanalysis=[true | false],maxstackdepth=[number of frames]
set DEBUG_CMD=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8888
::this cannot be set while profiling
set JMX_CMD=-Dcom.sun.management.jmxremote
::Set JMX_CMD to enable connectivity for jcosole
set MEMORY=-Xms256m -Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
set MYJVMARGS=%PROFILE_CMD% %JMX_CMD%
4、 将步骤2、找到的代码替换为%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% %MYJVMARGS%
5、 运行
第四部 TPTP连接ACServer
1、 Profile AS -> profile configuration -> Attach to Agent
2、 右键New,Add 输入ACServer所在IP和端口10002,如果连接成功的话将会在Agents页面看到可用的Agent,选择Agent。在Destination页面选择profiling project
3、 点击Profile,就可以进行性能分析了