【发布时间】:2014-05-09 11:23:47
【问题描述】:
我想使用离线模式连接应用程序,我已经关闭了我的防火墙软件。
我会得到一些信息,例如:
C:\workspace\newperflog\TestThread\bin>java "-agentpath:C:\Program Files\jprofil
er7\bin\windows-x64\jprofilerti.dll=port=8849" ProfilerTest
JProfiler> Protocol version 37
JProfiler> Using JVMTI
JProfiler> JVMTI version 1.1 detected.
JProfiler> 64-bit library
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> Waiting for a connection from the JProfiler GUI ...
我无法通过消息连接应用程序:
Exception in thread "main" java.lang.NullPointerException
at com.jprofiler.core.comm.d.a.getThreadInfos(ejt:229)
at TestProfiler.dumpProfilingData(TestProfiler.java:59)
at TestProfiler.main(TestProfiler.java:46)
但如果我先使用 JProfiler GUI 连接,那么我可以用我的离线命令连接它。
我在调用 JProfiler GUI 时是否缺少任何参数?
通过 JProfiler GUI 连接后,我可以通过 Java 离线应用程序获取信息,如下所示:
JProfiler> Protocol version 37
JProfiler> Using JVMTI
JProfiler> JVMTI version 1.1 detected.
JProfiler> 64-bit library
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> Waiting for a connection from the JProfiler GUI ...
JProfiler> Hotspot compiler enabled
JProfiler> Using sampling (5 ms)
JProfiler> Time measurement: elapsed time
JProfiler> CPU profiling enabled
JProfiler> Disconnected. Waiting for reconnection.
JProfiler> Listening on port: 8849.
JProfiler> Reconnection.
JProfiler> Disconnected. Waiting for reconnection.
JProfiler> Listening on port: 8849.
JProfiler> Reconnection.
JProfiler> Disconnected. Waiting for reconnection.
JProfiler> Listening on port: 8849.
Before Connected
Connected
Profiling data :
Hot spots:
Top 5 hot spots:
Hot spot 1: ProfilerTest.main(java.lang.String[ ]): 50 ms (100 %)
Backtraces:
ProfilerTest.main(java.lang.String[ ]): 50045 (0)
***: 50045 (0)
Cpu tree:
***: 50045 (0)
ProfilerTest.main(java.lang.String[ ]): 50045 (0)
java.util.Scanner.next(): 50045 (0)
Custom payload hot spots:
Tested load factors:
【问题讨论】:
标签: offline platform jprofiler