首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在linux系统上实现Jprofile (无GUI)

如何在linux系统上实现Jprofile (无GUI)
EN

Stack Overflow用户
提问于 2014-11-05 07:36:12
回答 1查看 11.3K关注 0票数 5

我在Linux系统中安装了jprofiler。

我必须分析一个运行服务器和一个客户端,它们位于同一个Linux系统上。我从客户端发送不同的100+请求到服务器。

我的问题是:

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

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

提前谢谢你,

编辑-1

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

  1. 按照您在答复中的建议使用GUI配置会话(会话->集成向导->新的远程集成)
  2. 如您在回复(会话->导出会话设置)上建议的那样,使用GUI导出会话。
  3. 将config.xml从窗口复制到运行jvm的Linux。
  4. 在linux系统中运行jpenable,如下所示: jpenable -pid=8568-非在线输入-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=远程应用程序on linux1)

另外,我在Linux系统上运行了"netstat -a \ grep 8849“,但是没有得到任何结果/输出。

替换并执行步骤4,如下所示:

linux1 1:/var/opt# su myuser

myuser@linux1 1:/var/opt> java -agentpath:/opt/jprofiler8/bin/linux-x64/libjprofilerti.so=offline,id=138,config=/home/myuser/.jprofiler 8/config.xml -classpath /opt/jprofiler8 8/bin/agent.jar -jar /opt/myapp.jar

JProfiler>离线分析模式。

JProfiler>协议版本41

使用JVMTI的JProfiler>

检测到JProfiler> JVMTI1.1版本。

JProfiler> 64位库

使用配置文件/home/myuser/. JProfiler> 8/config.xml的JProfiler> (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 1:/opt/jprofiler8 8/bin> ./jpenable

选择一个JVM:

myapp.jar 29389

myapp2.jar 29228

1请选择分析模式:

GUI模式(与JProfiler图形用户界面连接) 1,输入

脱机模式(使用配置文件设置分析设置)2

1请输入分析端口

31757

现在可以使用JProfiler图形用户界面在端口31757上进行连接。

步骤2:转到窗口 jprofiler

会话->新会话->附加(方形按钮) ->附加到配置型JVM (单选按钮)->主机: linux1 ->配置端口: 31757 -> OK

EN

回答 1

Stack Overflow用户

发布于 2014-11-05 08:23:14

如果没有GUI,就不能创建触发器。这样做的目的是通过调用

代码语言:javascript
运行
复制
Session->Integration Wizards->New Remote Integration

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

之后,通过调用

代码语言:javascript
运行
复制
Session->Export Session Settings

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26751876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档