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

4

2 回答 2

4

我曾经遇到过同样的问题,在我的场景中,运行我的 java 程序的用户和用于 jvisualvm 的用户是不同的。检查您是否也遇到同样的问题。这是 JVisualVM 文档的片段。

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

于 2013-05-07T14:33:21.850 回答
4

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

于 2013-07-26T14:29:13.133 回答