我在Linux系统中安装了jprofiler。
我必须分析一个运行服务器和一个客户端,它们位于同一个Linux系统上。我从客户端发送不同的100+请求到服务器。
我的问题是:
为了分析jprofiler输出,我将在窗口系统上进行复制,并使用GUI jprofiler。
提前谢谢你,
编辑-1
我可以从下面自动分析步骤4和步骤5。以下所有步骤是否正确?
编辑-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
发布于 2014-11-05 08:23:14
如果没有GUI,就不能创建触发器。这样做的目的是通过调用
Session->Integration Wizards->New Remote Integration
从主菜单上。在“启动模式步骤”中选择“配置文件脱机”。向导将为您提供您必须在远程端添加的VM参数,并创建一个您可以在其上配置触发器的新会话。
之后,通过调用
Session->Export Session Settings
从主菜单中将该配置文件复制到远程服务器,并将其复制到向导的"Config同步“步骤中指定的目录中。
https://stackoverflow.com/questions/26751876
复制相似问题