VisualVM无法在Windows XP下执行分析

时间:2014-09-09 15:52:20

标签: java visualvm

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

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

当我点击校准时,VisualVM卡住了“连接到目标虚拟机”。没有任何反应:通过单击取消获取一个空白窗口,其中显示“仪器校准期间的数据传输错误”,此后另一个窗口标题“错误”显示没有错误。

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

我的操作系统是Windows XP,VisualVM版本是1.3.8。 我已经关闭了sjype,防病毒,Apache和禁用的Windows防火墙 如果您需要任何细节,请告诉我。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

  • 在尝试开始校准时,请注意ProfilerServer及其在VisualVM java进程列表中的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,转到工具 - >选项 - >管理,运行校准,它应该工作。