【问题标题】:VisualVM hanging on startup "computing description"VisualVM 在启动时挂起“计算描述”
【发布时间】:2011-06-03 01:50:00
【问题描述】:

我有两台远程服务器,都运行最新的 CentOS,都运行最新的 Tomcat6、最新的 JDK6 和 VisualVM 1.3.2。

ssh -X 转发在一台服务器上工作 - 我可以从那台机器启动 VisualVM,它进行端口转发并运行良好 - 我看到在该远程机器上运行的所有 JVM 进程在 VVM 中都是“本地”的。

ssh -X 在第二台机器上转发——然后运行 ​​VisualVM——打开一个带有 VVM 的 X 窗口,但它只显示一个“本地”进程——VisualVM 本身——并且右下角有一个弹跳的进度条上面写着“计算描述”,它永远不会结束。

我在任何地方都找不到任何关于此的信息 - 有人碰到过这个吗?我该如何克服这个问题?

【问题讨论】:

  • 我需要更多信息来诊断问题。能否请您将 VisualVM 的 messages.log 文件发送到 feedback@visualvm.java.net。谢谢。
  • @mgkimsal 你从 Tomas 那里得到问题的答案了吗?
  • 抱歉 - 我有一段时间没看到这个了 - 不,我没有收到回复,因为我从来没有发送过任何东西,因为我最终让它工作了,但它太久以前不记得了问题。 ://
  • mgkimsal:但你的问题解决了吗?您能否自行发布该问题的答案,然后接受该答案以便我们结束该问题?此外,如果他们解决了您的问题,您需要接受之前问题的答案。
  • 可以使用 JUL 启用 Visualvm 的详细日志记录:jvisualvm -J-Djava.util.logging.config.file=logging.conf

标签: java x11 visualvm


【解决方案1】:

我遇到了类似的问题 - VisualVM 挂在“计算描述”上,不显示除自身以外的任何本地 JVM。我使用“jps”来查找系统上运行的所有 JVM。使用 jstack 来获取所有这些 JVM 的堆栈,包括 JVisualVM 本身。我发现正在发生的事情是,JVisualVM 正在尝试创建与其中一个目标 VM 的 RMI 连接,并且该 VM 在 RMI 连接尝试上挂起。就我而言,它挂起的原因是我将 JVisualVM 分析器附加到了该 JVM,但 JVisualVM 然后因 PermGen OOM 而死。部分分析器仍在目标 JVM 中运行,但由于缺少分析器前端而挂起;因此,任何类加载尝试都会挂起,这将导致来自新 JVisualVM 实例的传入 RMI 也挂起。重启受影响的 JVM 解决了这个问题。

没有任何线程转储,我不能说你的问题是否和我的一样;但如果有人再次遇到这个问题,收集线程转储是个好主意。无论根本原因是什么,重启机器上的所有 JVM(例如重启)都有合理的机会解决它。

【讨论】:

  • 可惜OP没有标记这个答案。就我而言,关闭 Eclipse 就可以了。
【解决方案2】:

如果您的 JVM 在调试断点处暂停,那么这将导致 VisualVM 挂起。

【讨论】:

    【解决方案3】:

    我遇到了同样的问题 - 然后我遇到了这个帖子 https://github.com/oracle/visualvm/issues/82。然后我杀死了我机器上的所有 JVM/JDK 会话。重新启动视觉虚拟机 - 稍等片刻,就可以了,它不再挂起。 简而言之,当您在 IP 之间切换时,视觉 vm 会挂起。

    【讨论】:

      【解决方案4】:

      我将 VisualVM 与 IntelliJ 结合使用。对我来说,VisualVM 挂起是因为我使用的是 VPN 连接。关闭 VPN 后问题解决了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多