2011-07-13 26 views
14

Nếu tôi bắt đầu quá trình java trong bảng điều khiển Cygwin và sau đó khởi chạy VisualVm, thì sau đó không thể xem được trước đó.visualvm không thể nhìn thấy quá trình java được khởi chạy từ cygwin

Nếu tôi bắt đầu quá trình tương tự trong hình ảnh bảng điều khiển Dos, hãy xem nó tốt. Tôi đang ở trong jdk1.6.0_25. Điều này xảy ra cả trong win7 32b, và trong win7 64b với một jvm 64b.

Bất cứ ai cũng có thể nghĩ giải thích/giải pháp?

+0

là cả hai từ cùng một người dùng hệ thống? – FlorianOver

+0

có, cùng một người dùng ở cả hai số – Persimmonium

+0

Bất kỳ thông số nào? Điều gì sẽ xảy ra nếu bạn bắt đầu VisualVM từ Cygwin? (Điều gì xảy ra nếu bạn tham chiếu rõ ràng qua kết nối jmx? Nhấp chuột phải "Thêm kết nối JMX") – FlorianOver

Trả lời

2

Tôi gặp vấn đề tương tự. Vm không được hiển thị tự động nhưng tôi đã có thể kết nối thông qua "Add JMX Connection", sử dụng hostname và jmx.remote.port ...

On VisualVM vào File -> Add JMX kết nối

localhost:3333 

Thêm tham số vm khi khởi động, ví dụ:

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

VisualVM có thể tự động phát hiện các ứng dụng cục bộ đang chạy dưới cùng một người dùng. Vì vậy, một trong những giải thích có thể được rằng quá trình Cygwin đang chạy theo người dùng khác nhau. Đảm bảo rằng cả VisualVM và ứng dụng theo dõi đang chạy dưới bản cập nhật JDK 6 25. Bản cập nhật JDK 6 25 có bản sửa lỗi cho JDK bug #6938627 sau đây, điều này có thể ảnh hưởng đến trường hợp của bạn.

11

Tôi đã khắc phục sự cố bằng cách chạy VisualVM từ bên trong Cygwin. Nếu bạn không thích sử dụng kết nối JMX từ xa, bạn có thể chạy cả VisualVM và chương trình Java của mình bằng cách sử dụng Cygwin:

Mở cửa sổ Cygwin Console, điều hướng đến visual_vm.exe và chạy tệp đó từ bên trong môi trường Cygwin .

+0

Hoặc đơn giản là $ JAVA_HOME/bin/jvisualvm – miraclefoxx

Các vấn đề liên quan