【问题标题】:How to skip the information of "Waiting for a connection from the JProfiler GUI" while first connect JProfiler首次连接 JProfiler 时如何跳过“等待来自 JProfiler GUI 的连接”的信息
【发布时间】: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


    【解决方案1】:

    只需将 `,nowait' 添加到 -agentpath 命令,然后跳过该消息。这不是“离线分析”,您可以稍后连接 JProfiler。

    对于离线分析,您添加 ,offline 参数并引用包含触发器和操作的特殊配置,因此您不必连接 JProfiler GUI。

    分析 API(在 TestProfiler 中使用)与这方面无关。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多