我已经在windows 7上安装了jprofiler 9,我试图在脱机模式下远程分析运行在远程linux上的JVM。
我在JVM参数中添加了JVM参数,如下所示。并将二进制文件和config.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现在,当我启动服务器时,我得到一个分段错误,它转储核心,out日志如下所示
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配置文件已启用“。这是否是服务器启动因分段错误而失败的原因?
谢谢
发布于 2016-05-24 06:38:59
加载本机代理库两次。这意味着传递两个-agentlib:jprofilerti参数或加载代理库的另一个-agentpath参数。
https://stackoverflow.com/questions/37346265
复制相似问题