visualvm не может видеть процесс java, запущенный из cygwin

Если я запускаю процесс java в консоли cygwin, а затем запускаю visualVm, более поздний не может видеть первый.

Если я начну тот же процесс в консоли Dos visualvm видит это нормально. Я в jdk1.6.0_25. Это происходит как в win7 32b, так и в win7 64b с 64b jvm.

кто-нибудь может придумать объяснение/решение?

3 ответов


у меня была та же проблема. Vm не был показан автоматически, но я смог подключиться через "добавить соединение JMX", используя имя хоста и jmx.дистанционный.порт...

на VisualVM перейдите в Файл - > Добавить соединение JMX

localhost:3333

добавить параметр vm при запуске, например:

 -Dcom.sun.management.jmxremote.port=3333
 -Dcom.sun.management.jmxremote.ssl=false
 -Dcom.sun.management.jmxremote.authenticate=false

я исправил проблему, запустив VisualVM из Cygwin. Если вы предпочитаете не профилировать с помощью удаленного соединения JMX, вы можете запустить VisualVM и Java-программу с помощью Cygwin:

откройте окно консоли Cygwin, перейдите к visual_vm.exe и запустите этот файл из среды Cygwin.


VisualVM может автоматически обнаруживать локальные приложения, работающие под тем же пользователем. Таким образом, одним из объяснений может быть то, что процесс cygwin работает под другим пользователем. Убедитесь, что VisualVM и отслеживаемое приложение запущены под JDK 6 update 25. JDK 6 update 25 имеет исправление для следующего ошибка JDK #6938627, что может повлиять на ваш случай.