Jprofile 是很有名的Java程序监测工具,如果对它的具体作用不清楚,可以到其官方网页看看。这里不介绍它的功能,只想说说使用它的一点心得。
使用Jprofile监测一般的Java应用程序不难,在其向导里面一步一步跟着说明配置,然后打开创建的session,点击启动就好了,很简单。
但是如果要监测的本地服务器或者是进行远程监测,那么情况就会复杂一点。要实现远程监测,则监测端和被监测端都需要安装Jprofile。
Jprofile监测端的配置:
在监测端的Jprofile,其设置没有多大的改变,也是按照向导,选择更多不同的选项而已。
(远程)被监测端的配置:
(1) 将以下启动参数加入到Java应用的 "Java Runtime Parameters" 中
-Xrunjprofiler:port=8849 -Xbootclasspath/a:E:/PROGRA~1/JPROFI~1/bin/agent.jar
简单地说,就是在启动Java应用的命令行里面加上以上参数。
port=8849,这个端口就是Jprofile里面设置监听的远程端口,其必须要与Jprofile里面的设置保持一致。另外,agent.jar这个文件应该是位于Jprofile安装目录的bin目录下(对应被监测端的路径)。对于目录过长或者带空格的,要注意转换为8位长度的写法,不然可能会找不到路径(windows系统有此问题)。
(2) 将Jprofile安装路径下的bin\windows 增加到Path环境变量中
E:\Program Files\jprofiler5\bin\windows
注意,这个路径应该是Jprofile安装路径下的bin\windows(不同系统对应不用的目录,unix、linux对应的不一样。bin\unix或bin\linux。没用过这两个版本)
两边配置完成后,就可以启动被监测的Java应用和Jprofile,一会就可以在Jprofile上看到监测数据了。这就是使用Jprofile进行监测的大致步骤,不同的使用模式配置步骤没有区别。
Jprofile的几种监测模式
Jprofile提供3中监测模式,分别是等待模式,非等待模式,离线模式。
等待模式:在等待模式中,被监测的Java应用,需要等待Jprofile连接上,才会继续其启动过程,不然该启动过程会被挂起,处于等待Jprofile连接中。
使用该模式的方法是,在Jprofile配置session时,选择该模式,然后在被监测的Java应用启动参数中,加入:
-Xrunjprofiler:port=8849 -Xbootclasspath/a:E:/PROGRA~1/JPROFI~1/bin/agent.jar
非等待模式:被监测的Java应用不会等待Jprofile的连接而直接启动,Jprofile在需要时再启动。
使用该模式的方法是,在Jprofile配置session时,选择该模式,然后在被监测的Java应用启动参数中,加入:
-Xrunjprofiler:port=8849,nowait,id=116,config=E:/DOCUME~1/ADMINI~1/JPROFI~1/config.xml -Xbootclasspath/a:E:/PROGRA~1/JPROFI~1/bin/agent.jar
离线模式:被监测的Java应用不会等待Jprofile的连接而直接启动,同时监测数据会在服务器端缓存,在Jprofile连接时,将其返回给Jprofile。
使用该模式的方法是,在Jprofile配置session时,选择该模式,然后在被监测的Java应用启动参数中,加入:
-Xrunjprofiler:offline,id=116,config=E:/DOCUME~1/ADMINI~1/JPROFI~1/config.xml -Xbootclasspath/a:E:/PROGRA~1/JPROFI~1/bin/agent.jar
这里要注意的两个地方是:id=116,这个是Jprofile中设定的监测session的id,而config=E:/DOCUME~1/ADMINI~1/JPROFI~1/config.xml则是包含该session的Jprofile配置文件(如果你的session是在监测端配置的,那么你必须将监测端的这个config文件同步到被监测端上,否则被监测端将因为找不到你指定的sessionId而提示错误)。上面的启动参数的路径都应该是被监测端的路径。
WAS服务器的远程监测设置
1.配置Jprofile,创建一个监测远程服务器的session。如果使用向导,选择了WebSphere服务器的,可能需要提供该服务器的server.xml文件和startServer.bat启动脚本文件。这时你去服务器那里,把这个两个文件,放到监测端的机器上,然后填入对应的路径就好了。当session创建完成后,再将这两个文件复制回被监测端的服务器上。
其实Jprofile需要这两个文件的原因是因为它会自动帮你修改这两个文件,使WAS server的启动环境符合Jprofile的设置,免了你手动设置的麻烦。如果你使用的WebSphere单服务器版还好,若是网络部署版,手动修改服务器的config是很危险的。对于这种情况,我的做法是到被监测端的服务器拿这两个文件到监测端,但不将修该后的文件放回被监测端的服务器,而改用手动配置WAS server。
2.设置WAS服务器的启动参数
在Application servers > server1 > Process Definition > Java Virtual Machine 的 Generic JVM arguments 中加入上面提到的Jprofile模式的参数。
3.设置WAS 所在的机器的Path环境变量
在被监测端的Path环境变量中,加入E:\Program Files\jprofiler5\bin\windows(注意修改为服务器上Jprofile对应的路径)
4.禁用WAS server对应的windows service,如果将WAS server注册为windows的话。(有时不禁用它也可以正常对server进行监测,如果禁用了,就不能再从DM Console上对它进行启动了。)
5.同步监测端和被监测端的Jprofile config.xml文件
6.重启该WAS server.(如果在DM Consol中启动失败。尝试在命令行,使用脚本启动)
7.启动Jprofile,打开设置好的session
8.这时你应该看到监测数据
这就是最近一段时间玩Jprofile的一些心得。希望对大家有帮助。其实Jprofile的帮助里面有很详细的说明,有问题可以问一问它。
相关推荐
#### 一、jProfile-9.2 软件概述 jProfile 是一款强大的Java应用性能分析工具,它可以帮助开发者和测试人员深入分析Java应用程序的性能瓶颈,提高程序运行效率。jProfile 提供了一系列丰富的功能,包括内存分析、...
idea jprofile 插件欢迎下载。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...
由于我只能传20M的附件,所以无法将JProfile6.2.2的安装文件上传上来,所以只上传了一个sn序列号,用户名和公司随便填即可注册成功。我在win7和ubuntu下都试过可以破解,附上官方安装文件的下载链接。 Linux:...
Jprofile 安装 破解版 已经试验过了,完全可用
jprofile 内存分析工具,jvm
JProfile在linux系统的安装和配置doc文档 Jprofile5.2.4 Windows和Linux安装文件 由于上传资源限制为15M,所以分三部分上传
JProfile 8.0.5破解文件及注册码,java 堆栈监控
**JProfile使用说明** JProfile是一款强大的Java性能分析工具,由Quest Software公司开发,现在归属在Dynatrace旗下。它提供了详细的内存分析、CPU使用率分析、线程分析以及方法调用热点等功能,帮助开发者诊断和...
Jprofile linux 版本带license
附件中包含JProfile7.X注册码,源程序请使用下面地址下载,本人亲测可用。 下载地址:http://download.ej-technologies.com/jprofiler/jprofiler_windows_7_1_2.exe
jprofile9.2 mac版本。
JProfile在linux系统的安装和配置doc文档 Jprofile5.2.4 Windows和Linux安装文件 由于上传资源限制为15M,所以分三部分上传
jprofile11 亲测可用.有需要的可以直接下载
jprofile9.2 linux版本。。。。。。。。。。。。。。。。。。。。。。。。。。。
### jprofile使用手册详解 #### 引言 在IT行业,尤其是软件开发领域,性能优化是确保应用程序高效、稳定运行的关键。JProfiler作为一款专业的Java性能监控工具,为开发者提供了深入洞察应用程序内部运行机制的能力...
内存泄露是Java应用程序中常见的问题,它会导致程序性能下降,甚至可能导致系统崩溃。JProfiler是一款强大的Java性能分析工具,尤其在检测和分析内存泄露方面表现出色。本文将深入探讨如何使用JProfiler来检查和解决...
在Java性能优化领域,JProfiler是一款备受推崇的工具,尤其对于JVM的深入剖析和调优,它提供了强大的功能。... 一、JProfiler 9简介 JProfiler 9是Ej-Technologies公司开发的一款强大的Java性能分析器,它集成了内存...
《深入解析JProfiler配置实践》 在Java性能优化领域,JProfiler是一款不可或缺的工具,它提供了强大的内存分析、CPU性能剖析、线程监控等功能。本文将深入探讨JProfiler的配置与使用实例,帮助开发者更好地理解和...
Java性能优化是开发和运维过程中不可或缺的一环,而JProfiler是一款强大的Java调优工具,它提供了详尽的性能分析和内存管理功能,帮助开发者找出应用程序的瓶颈,提升系统效率。以下将详细介绍JProfiler的主要功能、...