锁定老帖子 主题:记录TPTP监控tomcat
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-09-21
在做项目过程中,发现性能存在很大问题,想到了TPTP。
tptp官网:http://www.eclipse.org/tptp
=================下载,安装====================== ++++++++++++++++++++++++++++++++++++++++++++++++ 注意tptp的版本及eclipse的版本,JDK的版本,官网及介绍文档中均有提到 ++++++++++++++++++++++++++++++++++++++++++++++++
TPTP All-in-One
建议下载这个,但是我是分别安装plugin及agentControl,所以重点讲独立安装。
TPTP Plugins for Eclipse
这个是eclipse的插件,下载完后,将包里的features和plugin中的文件分别放到你的eclipse中,然后重启就装好了 具体安装过程网上有很多,虽然tptp版本很多但是这个基本没有变化
这个插件装好以后,运行一般J2SE的项目已经没有任何问题,可以记录线程,运行时间,内存等。
Agent Controller
如果只装了tptp插件,你会发现没有办法对tomcat等服务器进行监控
当你尝试想profile时,会弹出一个dialog,让你选择monitor,但可惜是没有任何monitor!
写道
TPTP运行有两种模式, 一种是在TPTP的workbench里,一种是通过JVMPI(类似JVMDI, 远程调试的模式), 第一种需要你的项目导入到TPTP里, 第二种模式,你就可以很随意的在命令行运行你的程序,通过JVMPI(或者JVMTI)将你的JVM attach 到TPTP, 来进行调试
我其实无法准确解释AgentControl,大家可以去看文档,下载后文件夹中有一个html,介绍了具体使用,非常详细,接下去我就我的使用做个记录(相当于翻译吧)
================Agent Controller安装,配置=======================
1 从官网上下载,是个压缩包,也就是无需安装
2 设置环境路径
TPTP_AC_HOME=<<Agent Controller Home>>
JAVA_PROFILER_HOME=%TPTP_AC_HOME%\plugins\org.eclipse.tptp.javaprofiler
PATH=%JAVA_PROFILER_HOME%;%TPTP_AC_HOME%\bin;%PATH%
教程上有提到在tptp4.6以上可以简单配置,但是建议这样配置,避免麻烦。
我的路径:
*JAVA_PROFILER_HOME:%TPTP_AC_HOME%plugins\org.eclipse.tptp.javaprofiler
*TPTP_AC_HOME:C:\test\agentTPTP\(我的安装路径,接下去都以这个问安装目录)
*Path:...;%JAVA_PROFILER_HOME%;%TPTP_AC_HOME%\bin;
3 运行ACServer.exe
*在C:\test\agentTPTP\bin下
*注意在教程上提到过windows vista 7下可能存在权限问题,最好就是右击,run as admin,如果出现一个cmd
窗口,什么都没有但没有消失那就是说明成功了,如果出现诸如
[java] Error occurred during initialization of VM
[java] Could not find agent library on the library path or in the local dir ectory: JPIBootLoader 那就是路径配置错误,一闪消失,应该是权限的问题
教程上有提到如何测试是否连通,就不说了
==================AC命令,模式==============================
这部分是关键,但是由于教程实在讲得很细了,我就直接粘贴,做点注解好了
Using the Java Profiler with Java 1.4 (or lower) Virtual Machinestptp对于jdk1.5之前与之后再agentControl上还是很有区别的,重点说JDK1.5后
Using the Java Profiler with Java 1.5 (or higher) Virtual Machines1.agentlib:JPIBootLoader=JPIAgent[:[help]|[<option>=<value>,...]];<profiler>[:<option>=<value>,...]
这个是启动jvm时的参数,具体意义教程均有说明
server=[standalone | enabled | controlled] 写道
java -Xmx1G -Xms512M -XX:MaxPermSize=512M -agentlib:JPIBootLoader=JPIAgent:server=standalone,filters=filters.txt;CGProf -classpath C:\test\liferay-portal-6.0.5\tomcat-6.0.26\bin\bootstrap.jar -Dcatalina.home=C:\test\liferay-portal-6.0.5\tomcat-6.0.26 -Dcatalina.base=C:\test\liferay-portal-6.0.5\tomcat-6.0.26 org.apache.catalina.startup.Bootstrap -config C:\test\liferay-portal-6.0.5\tomcat-6.0.26\conf\server.xml start
filters.txt
com.company.* * INCLUDE
org.springframework.* * EXCLUDE * * EXCLUDE
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-10-03
好像只是介绍了一下安装而已
|
|
返回顶楼 | |
发表时间:2010-10-03
可以有怎么用的吗?最好有个截图!
|
|
返回顶楼 | |
发表时间:2010-10-03
yhjhoo 写道 可以有怎么用的吗?最好有个截图!
用是肯定可以的,我国庆后可以附上截图(环境在公司的电脑里) 现在的问题是非standalone模式下,效率的确有问题,哪怕我设置了filters 但是在standalone模式下是静态的,对于web服务这种应用线程很多,记录的数据量比较大,而且多次访问在很多数据上是很难观察到的 |
|
返回顶楼 | |
浏览 3379 次