Jprofiler的安装部署及使用
本地与远程安装同版本的jprofiler。以本地Windows操作系统,远程AIX操作系统为例,详细介绍安装配置步骤。本次测试使用的均是jp6版本。
一、安装Jprofiler服务端
一般情况下,Jprofiler服务端布署在远程服务器上,在这里Jprofiler运行环境为Aix环境,因此需要下载Unix版本的安装文件 jprofiler_unix_X_X_X.sh,本次测试使用的是jprofiler6免安装版(没有下载到jp6的安装版本),为了介绍安装版如何安装,此处以jp5为例详细介绍服务端具体安装操作步骤,如下
1.把jprofiler_linux_5_1_4.sh 上传到服务器/home/ahcard路径下
2.赋权限chmod 777 jprofiler_linux_5_1_4.sh再执行sh jprofiler_linux_5_1_4.sh
3.安装程序需要确认是否安装软件,直接回车(o)
4.是否默认安装还是定制安装,此处直接回车,选择默认安装,程序默认安装在home/ahcard/jprofiler5目录下
5. 然后是Jprofiler的条款协议等,直接一路回车(Enter),部分图片省略
6. 是否接受条款协议,1
7. 确认安装路径等等,安装开始,需等待一段时间
8. 安装完成,是否启动jprofiler,此时选择n,因为此处jprofiler是随着java启动脚本启动的,因此暂不启动。
9. 安装完成后,可以看到/home/ahcard/路径下jprofiler5文件,里面有aix-ppc64文件夹。本次使用的是免安装版的jprofiler6,直接将JProfiler6的文件夹上传到该路径下,和安装完成的jprofiler5一样。
二、安装Jprofiler客户端
一般情况下,在windows环境通过Jprofiler客户端连接远程服务端进行监控操作,因此还需要安装Jprofiler客户端程序,下载Jprofiler windows版本jprofiler_windows_6_2_4.exe,windows环境安装步骤相对简单,此处省略,需要说明的是,windows版本可能需要注册码。
三、配置Jprofiler客户端
Jprofiler客户端软件安装完成后,需要配置客户端连接远程Jprofiler服务端,具体详细配置如下:
1.新建session
2. 被监控的应用位置,选择远程及操作系统AIX
3.选择JVM版本,(JVM拥有者:IBM,版本号:1.5.0,模式:默认第一个)
4. 选择连接方式:第一个(java应用启动时会一直等待jprofiler连接,连接成功后才会执行后续操作 )第二个(java应用无须等待jprofiler连接),第三个(此模式为离线模式,生成相关记录文件事后分析);此处选择第一个。
5. 输入远程地址
6. 确认jprofiler远程安装目录(输入远程上jprofiler的安装目录)
7. 设置jprofiler端口,默认8849
8. 执行要求的修改(该页会显示以上填写的部分信息,其中(1)内容是要插入远程服务器启动脚本内),继续next
9.完成,稍后启动场景
10. 配置完成,在Open Session中显示连接远程服务的快速链接,此处暂时不启动连接
四、配置服务端java启动命令
将第三部分配置Jprofiler客户端中第8步骤中复制的启动参数 -agentpath:/home/ahcard/jprofiler6/bin/aix-ppc64/libjprofilerti.so=port=8849粘贴到java的启动命令中,以便Jprofiler服务端随java服务启动而启动,具体配置如下所示:
配置完成后启动应用;
注意:当执行java启动命令时,Jprofiler服务端启动之后为阻塞状态,直到有Jprofiler客户端与之连接后才继续执行java启动命令!
五、启动Jprofiler客户端程序
1. 在如下窗口选择刚刚配置的快速连接,点击Start
2. 在如下窗口选择Instrumentation以使用产品所有功能
3. 在如下窗口确认相关信息,点击OK
连接成功后,会出现如下内容
至此客户端与服务端连接完成,可以进行CPU,内存等监控了。
若配置Jprofiler客户端的第4步如果选择第二种方式(java应用无须等待jprofiler连接)会出现如下页面,选择如何同步配置文件(manual手工同步)(本地jprofiler6场景设置完成后会在本地安装路径下产生一个带ID的配置文件,该配置文件需要上传到远程Jp的配置下)配置文件远程目录/home/ahcard/jprofiler6/config
执行要求的修改(该页会显示以上填写的部分信息,其中(1)内容是要插入远程服务器启动脚本内)与第一种方式产生插入内容不同
启动脚本要插入的内容修改如下:
除这两处设置不同,其余设置与第一种方式均相同;