VisualVM:CPU/内存分析器卡在“连接到目标 JVM...”

Posted

技术标签:

【中文标题】VisualVM:CPU/内存分析器卡在“连接到目标 JVM...”【英文标题】:VisualVM: CPU/Memory profiler stuck at "Connecting to the target JVM..." 【发布时间】:2016-10-04 14:33:21 【问题描述】:

我最近重新安装了 Windows,我正在使用带有内置 VisualVM 的 JDK 1.8 u91。我检查了我的代理设置,以确保它们在 Windows 代理设置和 VisualVM 的代理设置中都处于关闭状态。

我也试过重装JDK,重启电脑,重装Windows。我只安装了一个 JDK,并且类路径设置为 Windows 中 JDK 的 bin 文件夹。

除了 CPU 和内存分析之外的所有功能都可以在 VisualVM 中使用。我的应用程序是从 IntelliJ 运行的,但我也尝试过定期从命令行运行应用程序,但 VisualVM 也无法连接到这些应用程序。

我也尝试从http://visualvm.java.net 下载 VisualVM,但也不起作用。

我没有安装插件。

为什么会挂起?这是新 JDK 引入的 bug 吗?

【问题讨论】:

严重的 oracle 你能解决这个问题吗-.- 同样的问题:Windows 10 Pro,JDK-8.102 64。 【参考方案1】:

See this bug report - VISUALVM-637

解决方案:使用以下命令启动 JVisualVM:

jvisualvm.exe -J-Dorg.netbeans.profiler.separateConsole=true

我已经在 J​​ava 版本“1.8.0_102”的 Windows 10 X64 上检查了这个(它有效!)

【讨论】:

在尝试了所有其他选项和其他选项的组合数小时后,这对我有用。谢谢耶夫根 让它也适用于我,在 Windows 7 上使用 JDK 1.8.0_92 的 jvisualvm 这对我有用。我使用 IntelliJ 插件中的 visualvm.exe。我将上面的参数添加到 \jdk1.8.0_121\lib\visualvm\etc\visualvm.conf 文件中。谢谢你。 也为我工作。 Windows 10 与 x63 版本的 jdk1.8.0_102。 也为我工作。我像往常一样在 IntelliJ 中启动了我的 Spring Boot 应用程序,打开了 Admin CMD 提示符并执行了jvisualvm.exe -J-Dorg.netbeans.profiler.separateConsole=true,一切都很好。【参考方案2】:

尝试启动(本地)应用程序以观察其他:

-Djava.rmi.server.hostname=localhost

【讨论】:

这足以让我在 Linux 上连接 Java 14。

以上是关于VisualVM:CPU/内存分析器卡在“连接到目标 JVM...”的主要内容,如果未能解决你的问题,请参考以下文章

visualvm-profile

如何使用jvisualvm进行cpu或内存抽样

深入理解java虚拟机---虚拟机工具VisualVM(十九)

为啥在 VisualVM 中 CPU 时间大于挂钟时间?

Java性能监控工具:VisualVM

性能测试之JVM的故障分析工具VisualVM