在启动"computing description"挂起的可视化虚拟机



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

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

第二台机器上的ssh-X转发——然后运行VisualVM——会显示一个X窗口,其中包含VVM,但它只显示了一个"本地"进程——VisualVM本身——右下角有一个跳动的进度条,上面写着"计算描述",它永远不会结束。

我在任何地方都找不到关于这个的任何信息——有人打过这个吗?我该如何度过难关?

我遇到了一个类似的问题——VisualVM挂在"计算描述"上,除了它自己之外,没有显示任何本地JVM。我使用"jps"来查找系统上运行的所有JVM。使用jstack获取所有JVM的堆栈,包括JVisualVM本身。我发现发生的事情是,JVisualVM正试图创建一个到其中一个目标VM的RMI连接,而该VM正在挂起RMI连接尝试。在我的案例中,它挂起的原因是我将JVisualVM探查器连接到了那个JVM,但JVisual虚拟机随后死于PermGen OOM。部分探查器仍在目标JVM中运行,但由于缺少探查器前端而挂起;因此,任何加载类的尝试都将挂起,这将导致来自新JVisualVM实例的传入RMI也挂起。重新启动受影响的JVM解决了问题。

如果没有任何线程转储,我无法判断您的问题是否与我的问题类似;但是,如果有人再次遇到这个问题,收集线程转储是个好主意。无论根本原因是什么,重新启动盒子上的所有JVM(例如重新启动)都有合理的机会解决它。

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

我也面临同样的问题-然后我看到了这篇文章https://github.com/oracle/visualvm/issues/82.然后我杀死了我机器上所有的JVM/JDK会话。重新启动了可视化vm-等待了一段时间,就这样,它不再挂起了。简而言之,当您在IP之间切换时,可视化vm会挂起。

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

最新更新