这似乎是一个荒谬的问题。谷歌搜索VisualVM
会显示很多信息,包括,据信很容易连接到运行中的JVM
和监视器。
嗯,事实并非如此。我不知道如何将VisualVM
连接到正在运行的应用程序以挽救生命。我在做什么错(或更准确地说,我不是在做什么)?
启动程序时,该程序的新VM条目将显示在本地VM窗格中,但是当我尝试“连接”时,它只是坐在那里“旋转”。最后,当我的程序退出(或停止它)时,连接尝试将失败。
启动应用程序时,是否需要定义某种VM参数或某些代理?我需要以特定方式进行编译吗?我还需要其他“演员”吗?
我发现一个site包含了一些我在其他地方都未曾看到的信息,但这也不起作用。
更新:
在一个稍有不同但相关的主题上,我在程序上运行了Java hprof
探查器,该探查器生成了一个二进制或文本文件,其中收集了信息。假设VisualVM
可以打开此信息,并允许直观浏览所收集的内容。它会打开文件并报告至少一些正确的信息,例如文件的大小和位置,但它的行为就像没有数据可显示。
答案 0 :(得分:1)
我从来没有尝试过在IDE中运行VisualVM,但是如果您正在运行的应用程序和VisualVM进程都在同一台机器/服务器上,则只要运行,VisualVM就应该能够“看到”另一个应用程序
尝试以下步骤:
First Steps
和Possible Problems
部分。Local
部分下看到一个新条目。