Eclipse TPTP 安装配置方法步骤。
第一部 安装TPTP
安装Eclipse TPTP插件,参考eclipse站点TPTP安装手册
第二部 安装ACServer
1、 从eclipse TPTP项目网站下载agentcontoller的安装包,需要注意的是下载的包必须与你试图去profile的jdk的平台一致
2、 解压缩该安装包,假设安装路径为<AC_HOME>
3、 进入<AC_HOME>\bin目录,用文本工具打开SetConfig.bat
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(此即为<AC_HOME>路径)
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、 运行成功后会在<AC_HOME>\config中看到serviceconfig.xml
7、 运行ACServer,在cmd终端运行<AC_HOME>\bin\ACServer.exe,窗口将会静止不动说明ACServer已经启动。可以通过netstat –a 检查端口10002、10005、10006是否已经开启。
第三部 Tomcat配置
1、 假设tomcat安装目录为<TOMCAT_HOME>,用文本工具打开<TOMCAT_HOME>\bin\catalina.bat
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、 运行<TOMCAT_HOME>\bin\startup.bat启动tomcat
第四部 TPTP连接ACServer
1、 Profile AS -> profile configuration -> Attach to Agent
2、 右键New,Add 输入ACServer所在IP和端口10002,如果连接成功的话将会在Agents页面看到可用的Agent,选择Agent。在Destination页面选择profiling project
3、 点击Profile,就可以进行性能分析了