VisualVM-如何连接?

时间:2018-10-10 12:58:15

标签: java visualvm

这似乎是一个荒谬的问题。谷歌搜索VisualVM会显示很多信息,包括,据信很容易连接到运行中的JVM和监视器。

嗯,事实并非如此。我不知道如何将VisualVM连接到正在运行的应用程序以挽救生命。我在做什么错(或更准确地说,我不是在做什么)?

启动程序时,该程序的新VM条目将显示在本地VM窗格中,但是当我尝试“连接”时,它只是坐在那里“旋转”。最后,当我的程序退出(或停止它)时,连接尝试将失败。

启动应用程序时,是否需要定义某种VM参数或某些代理?我需要以特定方式进行编译吗?我还需要其他“演员”吗?

我发现一个site包含了一些我在其他地方都未曾看到的信息,但这也不起作用。

更新

在一个稍有不同但相关的主题上,我在程序上运行了Java hprof探查器,该探查器生成了一个二进制或文本文件,其中收集了信息。假设VisualVM可以打开此信息,并允许直观浏览所收集的内容。它会打开文件并报告至少一些正确的信息,例如文件的大小和位置,但它的行为就像没有数据可显示。

1 个答案:

答案 0 :(得分:1)

我从来没有尝试过在IDE中运行VisualVM,但是如果您正在运行的应用程序和VisualVM进程都在同一台机器/服务器上,则只要运行,VisualVM就应该能够“看到”另一个应用程序

尝试以下步骤:

  • 从此处下载最新的VisualVM软件包:https://visualvm.github.io/download.html
  • 安装。如果遇到任何问题,请参见该网页上的First StepsPossible Problems部分。
  • 在Eclipse中运行您的应用程序。
  • 切换到VisualVM。现在,您应该在“应用程序”窗口的Local部分下看到一个新条目。
  • 双击它,您将能够监视您的应用程序。