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