为什么不显示的VisualVM所有正常的标签?(Why isn't VisualVM sho

2019-08-31 07:23发布

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

不过,我有一个本地程序,但目前只显示我的概述和监控(即使它通常显示如上图所示所有):

同样有趣的是,VisualVM的本身不存在配置文件选项卡:

所有这三个所示的程序都用同一个Java家在同一个JVM上运行。

什么控制显示特定程序,它的标签? 我怎样才能让他们都回来了我的程序只是显示概述和监控?

我有Visual VM 1.3.5(最迟在这个日期)和JDK 1.7.0_17。

Answer 1:

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



Answer 2:

您可能需要在您的应用程序启用JMX端口。 尝试添加这些开关你的虚拟机,看看标签再次出现:

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



Answer 3:

我只是删除~/.visualvm并重新运行,见https://java.net/jira/browse/VISUALVM-598



Answer 4:

什么工作对我来说是指定的“开始从分析”课程。 如果我离开了这个空白,我没有得到探查标签。 当我指定,我做到了。 我也许应该注意的是,这是在Tomcat下运行的Web应用程序,所以我指定org.apache.catalina.startup.**为出发类。



Answer 5:

检查代理被禁用,如果你是为本地应用程序运行的VisualVM



Answer 6:

我曾与失踪的VisualVM探查器标签类似的问题。 我使用Oracle JDK 1.8和要分析在Tomcat 8(JPA,spring,hibernate的不同,Vaadin等)上运行的Web应用程序。

我尝试了所有上述解决方案和其他许多在互联网上找到,但不幸的是,他们没有解决失踪事件探查器标签的问题。

所以我切换到Java的任务控制分析工具(JMC +飞行记录器),这是标准的Oracle JDK的(从JDK 1.7更新40)的一部分,它的伟大工程。



Answer 7:

就我而言,这个问题的JDK版本不正确的使用。 我的应用是在jdk1.7.0_80运行,用的VisualVM运行jdk1.8.0_162。 从1.7.0_791.7.0_80修复了问题更换APP JDK版本。



文章来源: Why isn't VisualVM showing all the normal tabs?