Я хочу получить дамп кучи (подозрение на утечку памяти) определенного процесса Java. Однако когда я запускаю инструмент jvisualvm, я не вижу ни одного из запущенных процессов Java.
У меня есть Google по этому поводу, и я уже нашел несколько статей, в которых говорится, что вы должны запускать процессы Java, используя тот же JDK, с которым вы запускаете инструмент jvisualvm, чтобы он мог их видеть. Однако, насколько я понимаю, это уже так. Я все делаю локально (у меня есть удаленный доступ к машине).
Несколько вещей, которые нужно учитывать:
- Процессы выполняются на сервере Windows 2008 с межсетевым экраном
- Процессы выполняются с использованием переименованных версий исполняемого файла JDK
java.exe
- Насколько я вижу, процессы выполняются с использованием JDK 1.6.0_18
- Один из запущенных процессов запускает реестр RMI
Я жду виртуализированную копию сервера, чтобы можно было возиться с ней (это рабочий сервер). Но в то же время; есть идеи, почему я не вижу ни одного из процессов в jvisualvm (или jconsole в этом отношении)?