Java VisualVM 缺少的功能

Pur*_*ari 3 java eclipse jvisualvm heap-dump

我有一个 Java 应用程序,我想使用 Java VisualVM (jvisualvm )。

但是,在 VisualVM 窗口中可以看到很少的数据。另外,我不能进行堆转储。

这是它的屏幕截图,其中包含我编写的另一个测试应用程序:

截屏

我可以监控内存使用情况、加载的类和线程。堆转储、执行 GC 以及采样被禁用。

我曾尝试添加-Dcom.sun.management.jxmremote到虚拟机的参数,如描述在这里。这显示在“安装详细信息”窗口中。但是,它不会出现在 Java 进程参数中。(应该是?)

截图

我还尝试单击我的测试应用程序中的按钮,直到OutOfMemoryError发生。没有堆转储;这并不奇怪,因为 OOME 上的堆转储被禁用。

我能做些什么来解决这个问题?

Dob*_*eer 5

我遇到这个问题是因为我从与目标进程不同的 JRE/JDK 安装运行 JVisualVM。似乎两者必须来自同一个地方,否则堆转储按钮会变灰。