我有安装了jprofiler的Linux系统。
我必须将一个正在运行的服务器和一个客户端放在一起,它们位于同一Linux系统上。我从客户端向服务器发送了100多个不同的请求。
我的查询是:
要分析jprofiler输出,我将在窗口系统上复制并使用GUI jprofiler。
提前致谢,
编辑-1
我可以从下面自动执行分析过程步骤4和5。以下所有步骤是否正确?
编辑-2
-agentpath VM参数在启动脚本中添加而不是使用我的步骤4.现在,我可以启动创建的会话以使用JProfiler GUI而不是使用我的步骤5-6吗?选择并启动会话时,我收到连接错误。
会话 - >启动中心 - >选择并启动会话(例如id =“138”name =“Linux 1上的远程应用程序”)
另外,我在Linux系统上运行了“netstat -a | grep 8849”,但没有得到任何结果/输出。
替换并执行第4步,如下所示:
linux:/ var / opt #su用户
myuser @ linux1:/ var / opt> java -Xmx2g -agentpath:/opt/jprofiler8/bin/linux-x64/libjprofilerti.so=offline,id=138,config=/home/myuser/.jprofiler8/config.xml - classpath /opt/jprofiler8/bin/agent.jar -jar /opt/myapp.jar
JProfiler>离线分析模式。
JProfiler>协议版本41
JProfiler>使用JVMTI
JProfiler>检测到JVMTI版本1.1。
JProfiler> 64位库
JProfiler>使用配置文件/home/myuser/.jprofiler8/config.xml(id:138)
JProfiler>收听端口:8849。
JProfiler>检测本机方法。
JProfiler>可以重新转换类。
JProfiler>可以转换任何类。
JProfiler>初始化本机库
JProfiler> VM已初始化
JProfiler>使用动态检测
JProfiler>时间测量:经过的时间
JProfiler>启用了CPU分析
SLF4J:类路径包含多个SLF4J绑定。
MyApp开始了
但是,如果我按照以下步骤而不是使用我的步骤1-2-3-4-5-6并且它不是脱机,我可以使用JProfiler GUI:
第1步:转到Linux jprofiler
myuser @ linux1:/ opt / jprofiler8 / bin> ./jpenable
选择一个JVM:
myapp.jar [29389] [1]
MapPix。[29228] [2]
1请选择分析模式:
GUI模式(附带JProfiler GUI)[1,回车]
离线模式(使用配置文件设置分析设置)[2]
1请输入配置文件端口
[31757]
您现在可以使用JProfiler GUI在端口31757上进行连接
第2步:转到窗口jprofiler
会话 - >新会话 - > [附加(Squire形状按钮) - >附加到配置文件JVM(单选按钮) - >主机:linux 1 - >配置端口:31757 - >确定]
没有GUI,您无法创建触发器。我们的想法是通过调用在桌面计算机上本地配置会话
Session->Integration Wizards->New Remote Integration
从主菜单。在“启动模式步骤”中选择“配置文件离线”。该向导将为您提供必须在远程端添加的VM参数,并创建可在其上配置触发器的新会话。
之后,通过调用导出会话
Session->Export Session Settings
从主菜单中将该配置文件复制到远程服务器,并将其复制到您在向导的“配置同步”步骤中指定的目录中。