欢迎来到天天文库
浏览记录
ID:5399131
大小:644.50 KB
页数:29页
时间:2017-11-10
《jprofiler与tomcat整合》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JProfiler与Tomcat整合简介-benson一、JProfiler介绍JProfiler是德国ej-technologies公司开发的一款全功能的JAVA剖析工具,主要用于检查和跟踪(仅限JAVA开发的)系统性能。JProfiler可以通过实时监控系统的内存使用情况,通过监视垃圾回收、线程运行状况等手段,监视JVM运行情况及其性能。它把CPU、线程和内存的剖析组合在一个强大的应用中,直观的视图界面对定位性能瓶颈、确定内存泄露、解决线程问题提供了便利。获取Jprofiler它不是免费的软件,值得庆幸的是,它有10天试用版本,10天分析一个问题,肯
2、定绰绰有余了。官方下载地址:(http://www.ej-technologies.com/products)注册后在你提交的邮箱里会有个license。网上查到的比较常用的key是:L-Larry_Lau@163.com#78484-akisfpr22a5j#268二、Jprofiler与Tomcat整合的安装配置过程安装准备下载Jprofiler6.0.3由于客户端、服务端均是windows操作系统,都安装windows版本的jprofiler6.0.3。客户端配置1、按”SHIFT+F1”打开”QuickStart”对话框,选择“Anapplica
3、tionserver,locallyorremotely”,然后“Next”。2、配置服务中间件类型,我用的是tomcat5.5.23,所有选择”ApacheTomcat5.x”,然后点击Next。3、选择“Onaremotecomputer”,再选择“WindowsX86/ADM64”(默认),Next。4、选择JVM版本,”JVMVendor”选择”Sun”,”Version”选择“1.5.0”,“mode”默认,Next。5、选择启动方式,选择:waitforaconnectionfromthejprofilerGUI,Next。6、输入远程服务器
4、IP地址,我这里是:Remoteaddress172.16.0.136,Next。7、输入被监控机器中Jprofiler安装位置(如:C:ProgramFilesjprofiler6),点击Next。8、选择所集成的应用服务器启动脚本,(如:Tomcat在windows下常用的启动脚本是Startup.bat)Jprofiler会自动在相同目录下生成Jprofiler专用启动脚本(strartup_jprofiler.bat),如果脚本是远程的,必须有远程计算机的磁盘可写权限,或者将启动脚本拷贝到本地。点击Next。9、选择远程服务器的代理监听端口,
5、如:JProfilerport:8849default。10、列出配置过程的信息内容,阅读确认修改信息无误后,点击Next。11、完成配置,选择“No,Iwillstartthesessionlater”,Finish。服务端配置服务器端的Tomcat-bin目录最好设置可写权限,远程客户端建立映射。当客户端和服务器的安装配置版本均一致时,可以直接将监控器端生成的strartup_jprofiler.bat拷贝到服务器的Tomcat-bin目录下使用;若不一致,最好在服务器端配置本地session,生成自己的启动脚本strartup_jprofiler.
6、bat。启动分析1、在服务器端启动strartup_jprofiler.bat,提示等待连接信息;2、在监控端,启动之前配置好的session。注:如果远程安装不成功请检查:1、本地和被监控机是否都安装了Jprofiler,版本是否一致。2、本地和被监控机的端口是否一致,最好都使用默认的8849.3、所选的JVM提供商和版本是否正确,可能服务器上安装了多个JAVA版本,一定要选择应用程序启动时所用的。4、检查远程连接是否畅通,应用目录必须可写共享,监控机器需要映射共享目录,配置完成后在本地服务器上会生产监控的启动文件。5、检查服务器端的tomcat端口是
7、否已经占用。注:可以使用这些命令解决端口被占用问题:Cmd->netstat–ano
8、findstr8080(查看开放的端口)Tasklist
9、findstr“8080”(查找指定端口的应用程序)Ntsd–cq–p“PID”(终止进程)6、使用的试用版license是否过期。Jprofiler可以与Websphere、Weblogic、JBoss等中间件整合,配置过程基本类似。三、Jprofiler监测视图内存剖析(Memoryprofiler)JProfiler的内存视图部分可以提供动态的内存使用状况更新视图和显示关于内存分配状况信息的视图。所有的视图
10、都有几个聚集层并且能够显示现有存在的对象和作为垃圾回收的对象。•所有对象(All
此文档下载收益归作者所有