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了

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

TPTP监控远程Tomcat相关推荐

  1. 使用jmc监控远程tomcat

    jmc(Java mission control)是JDK自带的一个图形界面监控工具,监控信息非常全面.他的安装目录在%JAVA_HOME%\bin\jmc.exe 下面讲一下我使用jmc监控远程to ...

  2. JConsole监控远程Tomcat服务器

    前言: JConsole一款jdk1.7自带的一款监控内存的工具,可以调试用于java程序异常所引起的内存溢出问题,这款工具可以查看系统堆,栈,永久区,线程等等一些整体情况,判断一个java程序的性能 ...

  3. java jconsole 远程服务器_JConsole监控远程Tomcat服务器 遇到的坑

    1. 报错 JConsole  java net socketException: Connection reset 解决: 先查看linux服务器开放了哪些端口 netstat -ntpl 选中了一 ...

  4. 记录TPTP监控tomcat

    在做项目过程中,发现性能存在很大问题,想到了TPTP. tptp官网:http://www.eclipse.org/tptp =================下载,安装=============== ...

  5. 使用Java VisualVM监控远程JVM

    2019独角兽企业重金招聘Python工程师标准>>> 我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目前有多个监控工具, 相比JProfiler ...

  6. java vm 远程监控配置文件_Java VisualVM监控远程JVM(详解)

    我们经常需要对我们的开发的软件做各种测试, 软件对系统资源的使用情况更是不可少, 目前有多个监控工具, 相比JProfiler对系统资源尤其是内存的消耗是非常庞大,JDK1.6开始自带的VisualV ...

  7. Zabbix监控实战-Tomcat监控

    八.Zabbix监控实战-Tomcat监控 1.方法一:开发java监控页面 [root@qfedu.com tomcat8_1]# cat /application/tomcat/webapps/m ...

  8. Java实现远程服务器监控,【Java】监控远程服务器JVM

    今天在用JMeter进行测试的时候,发现线程并发量到50的时候会导致阻塞情况,于是需要监控远程JVM,那么如何监控远程JVM呢? 首先,找到启动计量引擎的sh文件,例如我目前的计量引擎启停文件为str ...

  9. Eclipse利用Maven的插件部署web项目到远程tomcat服务器

    使用maven的自动部署功能可以很方便的将maven工程自动打包并且部署到远程tomcat服务器,省去一些繁琐的操作,节省大量时间. 我使用的tomcat版本是8.5,tomcat7和tomcat8都 ...

最新文章

  1. request.getSession(false)到底返回什么
  2. r语言聚类分析_「SPSS数据分析」SPSS聚类分析(R型聚类)的软件操作与结果解读...
  3. matlab padarray函数详解
  4. ASP.NET中的OutOfMemoryException
  5. linux 如何重启apache
  6. es为mysql创建索引_ES(ElasticSearch) 索引创建
  7. 服务器开机信号,机柜服务器BMC开关机控制系统及方法
  8. 提升工作效率的优秀工具收藏
  9. 两台服务器ubuntu20.x 直接文件共享,文件挂载 nfs
  10. 凸包算法详解(Graham扫描法)
  11. 使用LitePal查询数据
  12. 开源电路仿真软件CircuitJS1介绍与使用入门
  13. linux中U盘用fdisk等命令查询不到
  14. 1037u处理器搭载文件服务器,悦升IVB 赛扬1037U工控主板 满足多行业需求
  15. 使用Apache搭建Web网站服务器
  16. vmware虚拟机和云服务器区别,容器云与虚拟机云区别
  17. Java语言西安交大高起专_2018年西安交大网络学院高起专/本英语入学考试复习题...
  18. 机器学习之数据归一化(Feature Scaling)
  19. 吐血整理,Ubuntu必备应用推荐,满满的干货!
  20. 计算机软件技术实习02

热门文章

  1. python 获取当前日期和时间_python获取当前日期和时间的方法
  2. 浪潮服务器开机没有信号输出,PLC输出指示灯已经点亮但是输出没有信号-工业支持中心-西门子中国...
  3. 中央处理器(CPU)
  4. vue项目根据不同手机尺寸设置引入不同图片的功能
  5. 关于excel导入带图片
  6. 智慧工地具有哪些社会意义?
  7. 如何防止你的爬虫被网管一巴掌拍死
  8. hdmi怎么支持2k分辨率_为什么显示器闪瞎眼 HDMI线版本有讲究
  9. ADS-B及雷达显示终端8.2
  10. php干啥,php是什么意思?php能干啥?