如何在Linux系统上使用Jprofiler(无GUI)

问题描述 投票:4回答:1

我有安装了jprofiler的Linux系统。

我必须将一个正在运行的服务器和一个客户端放在一起,它们位于同一Linux系统上。我从客户端向服务器发送了100多个不同的请求。

我的查询是:

  1. 如何在没有GUI干预的情况下实现整个jprofile流程的自动化?
  2. 什么时候开始jprofiling,之前100个请求提交给客户端还是之后?
  3. 在Linux系统中安装jprofiler后,我没有找到config.xml(/root/.jprofiler8)。如何创建它?
  4. 如何在没有GUI的情况下创建会话

要分析jprofiler输出,我将在窗口系统上复制并使用GUI jprofiler。

提前致谢,

编辑-1

我可以从下面自动执行分析过程步骤4和5。以下所有步骤是否正确?

  1. 使用GUI按照您的建议回复配置会话(会话 - >集成向导 - >新远程集成)
  2. 使用GUI按照您的建议回复导出会话(会话 - >导出会话设置)。
  3. 将config.xml从窗口复制到运行jvm的Linux。
  4. 在linux系统中运行jpenable,如下所示:jpenable --pid = 8568 --noinput --offline --config = / home / myuser / config.xml --id = 106
  5. 在Linux系统中运行jpcontroller,如下所示,并保存快照:jpcontroller 8568
  6. 将快照输出从Linux系统复制到窗口并使用jprofiler打开快照(会话 - >打开快照)以进行进一步分析。

编辑-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 - >确定]

jprofiler
1个回答
1
投票

没有GUI,您无法创建触发器。我们的想法是通过调用在桌面计算机上本地配置会话

Session->Integration Wizards->New Remote Integration

从主菜单。在“启动模式步骤”中选择“配置文件离线”。该向导将为您提供必须在远程端添加的VM参数,并创建可在其上配置触发器的新会话。

之后,通过调用导出会话

Session->Export Session Settings

从主菜单中将该配置文件复制到远程服务器,并将其复制到您在向导的“配置同步”步骤中指定的目录中。

© www.soinside.com 2019 - 2024. All rights reserved.