锁定老帖子 主题:TPTP监控远程Tomcat
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-04-09
最后修改:2012-04-10
TPTP这就不多介绍了,见 http://www.eclipse.org/tptp/ 即可,能看到这说明您至少知道用TPTP要做什么了。
本地应用程序及tomcat性能监控,这个只需要TPTP就能搞定了,TPTP目前只支持到Eclipse Helios版本,最简单的就是使用在线安装TPTP,这样装完后就可以直接监控本地应用程序,当然也能很简单的监控本地eclipse 中的tomcat,这个可以见eclipse的视频教程:http://www.eclipse.org/tptp/home/downloads/quicktour/v46/WTP_viewlet20061206/WTP_viewlet20061206.swf 虽然是4.1版本的,但至少看教程能搞定本地的了。
比较麻烦的就是搞定远程的, 文章以监控远程linux环境下tomcat为例。
虽然是E文,但外国技术教程一般还是通俗易懂的。言归正传,开始说步骤了。
一、TPTP下载到你本地,目前最新的是4.7.2,这个是在我windows用来监控分析用的。简单不多说。
二、因为是远程监控,还需要下载Agent Controller,这里要根据远程操作系统来选择,我的是32位linux
下载到远程linux上,并在linux上用unzip直接解压缩,然后把解压的目录权限修改为775
chmod +775 目录 -R 三、接下来就是环境变量配置,vi /etc/profile 在最后输入以下内容
export TPTP_AC_HOME=/opt/soft/tptp_Agent export JAVA_PROFILER_HOME=$TPTP_AC_HOME/plugins/org.eclipse.tptp.javaprofiler export PATH=$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 即生效,或者重新连接下登录。
四、这步好了后,到 Agent目录下的bin下,运行SetConfig.sh , 要注意第二个网络访问的行为输入ALL,其余两个参数默认就行。
[root@ICMS bin]# ./SetConfig.sh Specify the fully qualified path of "java" (e.g. /usr/java1.4/jre/bin/java): Default>"/opt/jdk1.5.0_15/jre/bin/java" (Press <ENTER> to accept the default value) New value> Network access mode (ALL=allow any host, LOCAL=allow only this host, CUSTOM=list of hosts): Default>"LOCAL" (Press <ENTER> to accept the default value) New value>ALL Security enabled. (true/false): Default>"FALSE" (Press <ENTER> to accept the default value) New value>
五、这里就可以启动被监控的JVM了,可以先不改tomcat启动参数,随便写个Test类输出Hello world试下
java '-agentlib:JPIBootLoader=JPIAgent:server=enabled;ThreadProf' Test ThreadProf相关参数说明,三者同时只能出现一个。其它参数说明见http://www.eclipse.org/tptp/platform/documents/tutorials/jvmti/Java_Application_Profiling_using_TPTP-v2.0.html CGProf:执行时间剖析 HeapProf:堆内存剖析 ThreadProf:线程剖析
没报错就说明成功了,注意linux下需要带单引号,否则一直报
Error occurred during initialization of VM agent library failed to init: JPIBootLoader -bash: ThreadProf: command not found
六、这个时候可以运行Agent了,./ACStart.sh 即启动了,可以测试下启动是否成功,自带这了有SampleClient工具,测试没问题就OK了
七、eclipse带上TPTP得上了,这个官方有详细教程了。我简单截个图
启动成功了,刷新下Agents就能看到了。如下图
这样就可以开始监控了,切换到Profileing Monitor view
这么就OK了
写了半天,来个小广告 看门猪返利网 ,求支持。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 2028 次