【问题标题】:VisualVM cannot perform profiling under Windows XPVisualVM 无​​法在 Windows XP 下执行分析
【发布时间】:2014-09-09 15:52:20
【问题描述】:

我是 VisualVM 的新用户;不错的工具,但我目前无法使用配置文件并检查分配了哪些变量。这就是问题所在。

为了使用配置文件,我必须进行校准,这在第一次 VisualVM 启动时没有完成。首先,我尝试进入主菜单上的工具/选项,然后单击管理。在此之后,我选择了我当前与我的 Eclipse Kepler IDE 一起使用的 JDK。选中的文件位于G:\JavaJdk\jdk1.7.0_67\bin\java.exe。

当我点击校准时,VisualVM 卡住说“正在连接到目标 VM”。什么也没有发生:点击取消,得到一个空的窗口,上面写着“仪器校准期间的数据传输错误”,然后另一个窗口标题为“错误”,没有显示错误。

启动一个 java 进程并从 VisualVM 主窗口单击它我可以单击 Profiler 选项卡:单击 Memory 按钮,它说必须执行校准,所以我单击 Ok 按钮,但它卡住了再次在连接步骤。点击取消我得到相同的数据传输错误,然后“轮廓校准数据文件不存在”,找不到 machinedata.jdk17 文件。

我的操作系统是 Windows XP,VisualVM 版本是 1.3.8。 我已经关闭了 sjype、杀毒软件、Apache 并禁用了 windows 防火墙 如果您需要任何详细信息,请告诉我。

【问题讨论】:

  • 所以它卡在“连接到目标 VM”.. 嗯,也许您可​​以使用 VisualVM 连接到 JVM 并获取 VisualVM 进程的一些线程转储来解决挂起问题。开个玩笑 :D 尝试连接到 JRE 而不是 JDK 文件夹中的 java.exe 怎么样?另外,您是否定义了 JAVA_HOME 环境变量?通常无需手动指向本地 JRE/JDK 即可开始校准。
  • 没有发生指向 JRE :(
  • 也许这个 VisualVM 版本不能很好地与您的操作系统配合使用,您是否尝试下载旧版本?如果你不是很喜欢 VisualVM,你也可以试试 JRockit Mission Control(又名:Java Mission Control),界面提供了更多的分析/报告选项。
  • 在 Windows 7 上也有同样的问题。VisualVM 可以附加到进程进行采样并且工作正常,但它无法校准 VM,因此无法开始分析。
  • 可能这与stackoverflow.com/questions/39858872/…中描述的问题有关

标签: java visualvm


【解决方案1】:

我在带有 JDK 8 的 Windows 7 上遇到了同样的问题。最终帮助我的是手动启动 Profiler Agent,如this post in German 中所述。

  • 当 ProfilerServer 尝试开始校准时,请注意 VisualVM java 进程列表中的 ProfilerServer 及其 PID。
  • procexp.exe 或其他工具中查找完整的命令行。就我而言,它是:

    "C:\Program Files\Java\jdk1.8.0_91\bin\java.exe" "-agentpath:C:/Program Files/VisualVM/profiler/lib/deployed/jdk16/windows-amd64/profilerinterface.dll " "-Xbootclasspath/a:C:\Program Files\VisualVM\profiler\lib\jfluid-server.jar;C:\Program Files\VisualVM\profiler\lib\jfluid-server-15.jar" org.netbeans.lib .profiler.server.ProfilerServer "C:/Program Files/VisualVM/profiler/lib/deployed/jdk16/windows-amd64" 5141 10 ____Profiler+Calibration+Run____

  • 手动运行该命令行。

  • 启动 VisualVM,进入工具 -> 选项 -> 管理,运行校准,它应该可以工作了。

【讨论】:

  • 我只需从您的帖子中复制/粘贴完整的命令行,然后编辑路径以匹配我系统上的路径,就可以使用它。
【解决方案2】:

尝试使用在停止支持 Windows XP 之前发布的 VisualVM 1.3.7。可以下载VisualVM 1.3.7 here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 2012-08-21
    • 2015-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多