论坛首页 综合技术论坛

TPTP监控远程Tomcat

浏览 2028 次
精华帖 (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为例。

 

官方也有教程:http://www.eclipse.org/tptp/platform/documents/tutorials/jvmti/Java_Application_Profiling_using_TPTP-v2.0.html

虽然是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了

 

写了半天,来个小广告  看门猪返利网 ,求支持。

论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics