我想获取某个 Java 进程的堆转储(疑似内存泄漏)。但是,当我启动 jvisualvm 工具时,我看不到任何正在运行的 Java 进程。
我已经在 Google 上搜索过,并且已经找到几篇文章说您必须使用与启动 jvisualvm 工具相同的 JDK 运行 Java 进程,以便它能够看到它们。但是,据我所知,情况已经如此。我在本地做所有事情(我可以远程访问机器)。
有几点需要考虑:
- 这些进程在防火墙的 Windows 2008 服务器上运行
- 这些进程正在使用重命名的 JDK
java.exe
可执行文件版本运行 - 据我所见,进程正在使用 1.6.0_18 JDK 运行
- 正在运行的进程之一启动 RMI 注册表
我正在等待服务器的虚拟化副本,以便我可以处理它(这是一个生产服务器)。但与此同时;关于为什么我看不到 jvisualvm (或 jconsole )中的任何进程的任何想法?