当前位置: 首页 > 知识库问答 >
问题:

JAnalyiler 9在离线模式下抛出分段网故障

林威
2023-03-14

我已经在windows 7上安装了janalyiler 9,我正在尝试以离线模式远程分析在远程linux上运行的JVM。

我在JVM参数中添加了JVM参数,如下所示。并复制了二进制文件和配置文件。将xml放入linux机箱。

#Jprofiler Settings
JAVA_OPTIONS="-agentlib:jprofilerti=port=8849,nowait -Xbootclasspath/a:/home/jprofiler9/bin/agent.jar -agentpath:/home/jprofiler9/bin/linux-x64/libjprofilerti.so=offline,id=108,config=/home/.jprofiler9/config.xml  ${JAVA_OPTIONS}"
export JAVA_OPTIONS
export LD_LIBRARY_PATH=/home/jprofiler9/bin/linux-x64:$LD_LIBRARY_PATH

现在,当我启动服务器时,我收到一个分段错误,它会转储核心,日志如下

JProfiler> Protocol version 50
JProfiler> Using JVMTI
JProfiler> JVMTI version 1.1 detected.
JProfiler> Don't wait for frontend to connect.
JProfiler> 64-bit library
JProfiler> Starting up without initial configuration.
JProfiler> Listening on port: 8849.
JProfiler> Instrumenting native methods.
JProfiler> Can retransform classes.
JProfiler> Can retransform any class.
JProfiler> Native library initialized
JProfiler> Protocol version 50
JProfiler> Using JVMTI
JProfiler> JVMTI version 1.1 detected.
JProfiler> Offline profiling mode.
JProfiler> 64-bit library
JProfiler> Using config file /home/.jprofiler9/config.xml (id: 108)
JProfiler> Listening on port: 8849.
JProfiler> Instrumenting native methods.
JProfiler> Can retransform classes.
JProfiler> Can retransform any class.
JProfiler> Native library initialized
JProfiler> VM initialized
JProfiler> Using sampling (1 ms)
JProfiler> Time measurement: elapsed time
**JProfiler> CPU profiling enabled**
JProfiler> VM initialized
JProfiler> Using sampling (1 ms)
JProfiler> Time measurement: elapsed time
JProfiler> CPU profiling enabled
<PATH>/startWebLogic.sh: line 192:  3372 Segmentation fault      (core dumped) ${JAVA_HOME}/bin/java ${JAVA_VM} ${MEM_ARGS} -Dweblogic.Name=${SERVER_NAME} -Djava.security.policy=${WLS_POLICY_FILE} ${JAVA_OPTIONS} ${PROXY_SETTINGS} ${SERVER_CLASS}
Stopping Derby server...

1)在使用图形用户界面的在线模式下,服务器启动,我可以获取配置文件。然而,当服务器启动时,我将Janalyiler从服务器上分离出来,一旦服务器启动,我将再次附加并获取配置文件。那么在离线模式下,有分离和附加功能吗?

注意,服务器启动堆大小为8GB

2) 因此,在离线模式下,服务器实际上是在试图捕获CPU配置文件,因为在日志中它说“JProfiler”

谢谢

共有1个答案

关翰
2023-03-14

您加载本机代理库两次。这意味着您传递两个-agentlib: jprofile ilerti参数或另一个加载代理库的-agentpath参数。

 类似资料:
  • 我在wift 3.0中访问了一个Web服务,并且我也在离线模式下收到响应。 以下是我工作的细节: > 我需要调用1个Web服务-让url=URL(string:"http://microblogging.wingnity.com/JSONParsingTutorial/jsonActors") 通过使用URLSession。共享。数据任务(…)我在上述web服务中调用的方法。 用try?语句的JS

  • Progressive Web Apps(PWA) 是一项融合 Web 和 Native 应用各项优点的解决方案。我们可以利用其支持离线功能的特点,让我们的网站可以在信号差或者离线状态下正常运行。 要使用它也非常容易。 创建 serviceWorker 这里已经整理好了一份代码,你只需要在网站根目录下创建一个 sw.js 文件,并粘贴下面的代码。 sw.js /* ================

  • 问题内容: Docker世界中的分离模式是什么?我阅读了这篇文章 Link,但没有确切解释分离模式的含义。 问题答案: 您可以使用选项以分离模式启动Docker容器。因此,容器启动并在后台运行。这意味着,您启动了容器,并且可以在启动后使用控制台来执行其他命令。 分离模式的相反是前景模式。不使用option 时,这是默认模式。在此模式下,您要执行的控制台将附加到标准输入,输出和错误。这意味着您的控制

  • 我的计算机使用Intel显卡运行Ubuntu 16.04。我的OpenGL配置文件使用Mesa 11.2。 我简陋的OpenGL程序在窗口中显示一个简单的正方形。如果我按某个键,我想让程序切换到线框图模式,所以我定义了以下回调函数: 不幸的是,在我的程序运行时按m会导致段错误。不过,奇怪的是,在我的另一台计算机(运行Ubuntu 16.04但使用Nvidia GPU)上,我没有这样的问题,并且程序

  • 问题内容: 我有一个用于捕获任何分段错误或ctrl- c的应用程序。使用下面的代码,我能够捕获分段错误,但是该处理程序一次又一次地被调用。我该如何阻止他们。供您参考,我不想退出我的申请。我只是可以小心释放所有损坏的缓冲区。 可能吗? 处理程序就是这样。 在这里,对于Segmentation故障信号,处理程序被多次调用,并且很明显MyfreeBuffers()给我释放已释放的内存的错误。我只想释放一

  • 我有一个便宜的5美元/月的服务器,1G内存为我的网站处理一些图像。在将GIF图像写入磁盘时,我很少会遇到PHP Imagick的分割错误。 我在console命令上设置了一个内存限制,希望PHP能够首先捕获这个问题,并抛出一个我可以正确处理的异常,但这不起作用。 特别的问题是某些GIF图像会导致它在这行代码中崩溃: 特定的GIF是与成人相关的GIF,因此我不确定是否可以共享它。 以下是我的服务器日