【发布时间】: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/…中描述的问题有关