Jeśli uruchomię proces Java w konsoli Cygwin, a następnie uruchomię visualVm, później nie zobaczę tego pierwszego.
Jeśli rozpocznę ten sam proces w konsoli Dos, visualvm zobaczy to dobrze. Jestem w jdk1.6.0_25. Dzieje się tak zarówno w win7 32b, jak i w win7 64b z 64v jvm.
Czy ktoś może wymyślić wyjaśnienie / obejście?
Odpowiedzi:
2 dla odpowiedzi № 1Miałem ten sam problem. VM nie wyświetlało się automatycznie, ale udało mi się połączyć przez „Dodaj połączenie JMX”, używając nazwy hosta i jmx.remote.port ...
W VisualVM przejdź do Plik -> Dodaj połączenie JMX
localhost:3333
Dodaj parametr VM podczas uruchamiania, np .:
-Dcom.sun.management.jmxremote.port=3333
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
11 dla odpowiedzi nr 2
Rozwiązałem problem, uruchamiając VisualVM z poziomu Cygwin. Jeśli nie chcesz profilować za pomocą zdalnego połączenia JMX, możesz uruchomić zarówno VisualVM, jak i swój program Java za pomocą Cygwin:
Otwórz okno konsoli Cygwin, przejdź do visual_vm.exe i uruchom ten plik ze środowiska Cygwin.
2 dla odpowiedzi nr 3
VisualVM może automatycznie wykrywać lokalneaplikacje działające pod tym samym użytkownikiem. Jednym z wyjaśnień może być to, że proces cygwin działa pod innym użytkownikiem. Upewnij się, że zarówno VisualVM, jak i monitorowana aplikacja działają pod aktualizacją JDK 6 25. Aktualizacja JDK 6 25 ma poprawkę na następujące Błąd JDK # 6938627, co może wpłynąć na twoją sprawę.