Jprofiler 9 在离线模式下抛出 segemnetation 错误



我已经在Windows 7上安装了jprofiler 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)在使用GUI的在线模式下,服务器启动,我可以拍摄配置文件。但是,当服务器启动时,我将 Jprofiler 与服务器分离,一旦服务器启动,我就会再次连接并获取配置文件。那么在离线模式下是否有分离和附加功能?

注意:服务器起始堆大小为 8GB

2)所以在离线模式下服务器实际上试图捕获CPU配置文件,因为在日志中它说"JProfiler>CPU配置文件已启用"。这可以成为服务器启动失败并出现分段错误的原因

谢谢

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

相关内容

  • 没有找到相关文章

最新更新