JProfile 安装
第一步:下载jprofiler压缩包到本地
jprofiler下载地址:https://www.ej-technologies.com/download/jprofiler/files
如下图所示,选择linux版本的压缩包,下载完后的文件名为:jprofiler_linux_11_1_2.tar.gz
第二步、上传压缩包到远程服务器并解压(安装)
首先,我是使用SecureCRT连接的远程服务器,因为配套的SecureFX存在问题,无法直接使用这个上传文件,于是使用rz命令上传,但是我发现使用这个命令每次上传到18%就会卡死,重连之后发现在对应的目录下只有一个文件的部分内容,刚开始还以为是网络问题,但是我上传其他的文件还是没问题,于是搜索了一下,才知道这个命令只适用于上传小文件,要想上传大文件就要加一些参数。
附上解决该问题的博客地址:https://blog.csdn.net/zdxiq000/article/details/45536877,同时谢谢这篇文章的作者~~
关键的几点如下图:
于是我使用rz -be命令上传,果不其然,上传窗口出现了进度条并100%完成上传,上传之后我就使用tar -zxvf jprofiler_linux_11_1_2.tar.gz解压,于是乎又出现了新的问题,如下图:
我又搜索了一下,说是因为上传的时候选择了ASCII码的方式,如下图:
于是我重新上传了一遍,并取消上图中的选项,然后继续解压,结果发现还是报错了:
于是我去官网看到有以下说明:
这次终于可以了,解压后的文件也正常了,进入解压后的目录结构如下:
到达这一步才算安装完成。
第三步、在本地生成启动脚本
这一步其实就是不用修改远程服务中的配置,直接在对应的启动脚本中加入jprofiler相关的配置参数,所以首先需要将远程服务中的启动脚本下载到本地
注意:如果你的服务默认使用tomcat中的startup.sh脚本启动,就下载这个脚本,因为我的服务有自己的启动脚本,所以我下载的是自己的启动脚本control.sh,如下:
进入到对应的脚本目录中,执行sz control命令,将它放在自己的文件夹中,比如我是放在D:\DevelopTools\apache-tomcat-8.5.32\bin\jprofiler这个文件夹下,下载下来之后放着备用!!!
4、在本地建立远程连接
这一步都是在你本地的jprofiler中进行选择和设置参数,相关文章很多,我不贴别的链接直接上自己的操作过程,前方多图预警,手机党慎点~~~
敲黑板0:这个地方选择的ip虽然是远程服务的ip地址,但是一定要保证本地能ping的通,我就是在这个问题上耗费了好多时间,吐血的经历!!!
注意,这里如果选择 Apoly configuration at startup,需要手动将配置文件上传到远程机器指定目录。
配置文件config.xml 默认是在本机C:\Documents and Settings\sz-xjs-yangy\.jprofiler4
敲黑板1:这个地方的control其实就是我之前下载备用的服务端的启动脚本control.sh,有些文章中是tomcat/bin下的startup.sh,这个要根据自己的情况来选择,反正只要是你的远程服务的启动脚本就行!!!
这个地方的端口是jprofiler的端口号,可以使用默认的,也可以自己配置一个可用的,我这里用的是默认的,因为怕选了一个被别的进程占用的!!!
敲黑板2:到这一步虽然是快结束了,但是要特别注意这张图中有一些重要的提示信息,比如我上面红框框起来的这段,它的意思就是说会在control脚本所在的目录生成一个使用jprofiler启动服务的脚本,这个脚本的名称叫做control_jprofiler!!!
其实到这里你就会明白我们执行这么多步骤选择各种参数配置的目的了:就是以原有的启动脚本为基础,生成一个集成了jprofile监控的启动脚本,如果用这个脚本去启动我们的服务,应该就能实现监控服务了。待会可以看下这个脚本的内容及它与原脚本的区别。去我的control.sh所在的文件夹确认一下是否生成了这个新脚本:
它与controle.sh脚本有什么区别呢,使用Beyond_Compare工具比较一下便一目了然,如下:
继续........
到这一步就完成了配置并生成新的启动脚本,此时需要将新脚本上传到远程服务的启动脚本所在的目录下:
第四步、上传启动脚本并重启服务
敲黑板3:这个地方上传之后一定要将新脚本的权限改为可执行,然后用新脚本重启服务!!!!
因为我的脚本中定义了restart方法,所以我是直接执行
./control_jprofiler restart 命令重启的,如果你的脚本中没有这样的方法,你可以先stop再执行它启动。
第五步、启动建立好的本地连接并进行分析
点击start之后就会提示连接成功,下面就可以开启分析之路了,比如分析某个响应慢的接口到底慢在什么地方了之类的。
转自:
https://www.cnblogs.com/hellowhy/p/12790135.html
https://blog.csdn.net/jeffen2006/article/details/83125427
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现