为什么 VisualVM 不显示所有正常的选项卡?

2022-09-01 06:06:54

通常,我在VisualVM中看到所有这些选项卡,用于本地运行的Java程序:

enter image description here

但是,我有一个本地程序,它目前只向我显示概述和监视器(即使它通常显示上面显示的所有内容):

enter image description here

同样有趣的是,VisualVM 本身不会显示“配置文件”选项卡:

enter image description here

所有显示的三个程序都使用相同的JVM和相同的Java Home运行。

哪些控件为特定程序显示哪些选项卡?如何将它们全部恢复到我的程序中,仅显示“概述”和“监视器”?

我有Visual VM 1.3.5(目前最新的)和JDK 1.7.0_17。


答案 1

我发现这是使用错误的JDK版本的问题。在我的情况下,我的应用程序在64位JDK上运行,我从32位JDK启动VisualVM。从运行我的应用程序的同一 JDK 启动 VisualVM 后,一切都很好。希望它能帮助你。


答案 2

您可能需要在应用上启用 jmx 端口。尝试将这些开关添加到 VM,然后查看选项卡是否再次显示:

-Dcom.sun.management.jmxremote.port=6789 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false


推荐