如何在Java VisualVM中显示分析器选项卡?

12

我已经使用以下参数启动了一个Java应用程序:

java
  -server
  -Dcom.sun.management.jmxremote.port=6789
  -Dcom.sun.management.jmxremote.ssl=false 
  -Dcom.sun.management.jmxremote.authenticate=false
  -Dvisualvm.display.name=MyApp
  -cp <classpath>
  ... application arguments ...

我可以在jvisualvm中看到我的应用程序,但是Profiler选项卡没有显示出来。

我应该向我的应用程序命令行中添加哪些参数?

JDK 1.6.0_24-b07

2个回答

5

这对我没有帮助,但是当我在jdk6下运行我的应用程序之后,我成功看到了所需的“Profiler”选项卡。 版本必须一致,还要检查一个是否是32位和另一个是否是64位。


4

我曾经面临过同样的问题,在我的情况下,运行我的Java程序的用户和用于运行jvisualvm的用户是不同的。请检查是否也遇到了相同的问题。这里是来自JVisualVM文档的片段。

目标应用程序在与Java VisualVM相同的主机上运行,但是由一个不同于启动Java VisualVM的用户启动。 Java VisualVM使用jps工具发现正在运行的应用程序,该工具只能发现由启动Java VisualVM工具的用户启动的Java应用程序。


1
这个对我没有帮助,只有在jdk6下运行我的应用程序后才会出现我想要的分析器选项卡。 - Stefanos T.
2
我也遇到了类似的问题。这是因为我在我的Windows电脑上运行VisualVM,但我想对坐落在EC2上的Tomcat应用程序进行分析吗? - Shekhar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接