设为首页 收藏本站
查看: 368|回复: 0

[经验分享] TPTP监控远程Tomcat

[复制链接]

尚未签到

发表于 2017-1-24 07:35:11 | 显示全部楼层 |阅读模式
  

  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
  
DSC0000.jpg
  下载到远程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,其余两个参数默认就行。

[iyunv@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得上了,这个官方有详细教程了。我简单截个图
  
DSC0001.jpg
  启动成功了,刷新下Agents就能看到了。如下图
  
DSC0002.jpg
  这样就可以开始监控了,切换到Profileing Monitor view
  
DSC0003.jpg
  这么就OK了
  写了半天,来个小广告  看门猪返利网 ,求支持。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-332585-1-1.html 上篇帖子: Tomcat+MyEclipse 热部署 下篇帖子: jdk,tomcat 环境配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表