2015-09-11 17 views
5

tôi bắt đầu một jstatd trên máy chủ từ xa (Ubuntu Server 14.04):jvisualvm kết nối với jstatd từ xa không hiển thị các ứng dụng

jstatd -J-Djava.security.policy=.jstatd.all.policy -J-Djava.rmi.server.logCalltrue -p 9099 

và cố gắng kết nối đến nó với jvisualvm trên cửa sổ. Tôi đã kiểm tra netstat, kết nối được thiết lập và trên điều khiển từ xa, nó ghi lại cuộc gọi:

Sep 11, 2015 12:48:51 PM sun.rmi.server.UnicastServerRef logCall 
FINER: RMI TCP Connection(4)-10.82.199.0: [10.82.199.0: sun.rmi.registry.RegistryImpl[0:0:0, 0]: java.rmi.Remote lookup(java.lang.String)] 
Sep 11, 2015 12:48:55 PM sun.rmi.server.UnicastServerRef logCall 
FINER: RMI TCP Connection(4)-10.82.199.0: [10.82.199.0: sun.rmi.registry.RegistryImpl[0:0:0, 0]: java.rmi.Remote lookup(java.lang.String)] 
Sep 11, 2015 12:48:59 PM sun.rmi.server.UnicastServerRef logCall 
FINER: RMI TCP Connection(4)-10.82.199.0: [10.82.199.0: sun.rmi.registry.RegistryImpl[0:0:0, 0]: java.rmi.Remote lookup(java.lang.String)] 

Tất cả các dấu hiệu đều cho biết rằng nó hoạt động. nhưng tuy nhiên không có ứng dụng được hiển thị trong jvisualvm:

enter image description here

enter image description here

Trả lời

11

Rõ ràng VisualVM hy vọng một tên DNS phù hợp cho máy chủ bạn đang cố gắng để kết nối từ xa (các Ubuntu Server 14.04 trong trường hợp của bạn) . Do đó, nếu bạn đang xác định một địa chỉ IP thay vì một tên DNS để VisualVM bạn nên thêm dòng sau vào dòng khởi động jstatd của bạn:

-J-Djava.rmi.server.hostname=<the IP address to your Ubuntu server here> 

Ngoài, tôi phát hiện ra rằng việc xác định tùy chọn cổng (-p 9099 trong trường hợp của bạn) là không được hỗ trợ trong một số phiên bản VisualVM:

giới hạn Known: trong VisualVM này nhả j cổng mặc định của statd và rminame phải được sử dụng khi khởi động tiện ích jstatd, tức là việc sử dụng tùy chọn -p và -n không được hỗ trợ. VisualVM Troubleshooting Guide

Tất cả trong tất cả, bạn nên thử chạy dòng jstatd sau trên Ubuntu Server của bạn:

jstatd -J-Djava.security.policy=.jstatd.all.policy -J-Djava.rmi.server.hostname=10.82.83.117 -J-Djava.rmi.server.logCalltrue 


Nguồn:

  1. http://www.catify.com/2012/09/26/remote-monitoring-with-visualvm/
  2. Nó làm việc cho tôi :)
+0

thêm địa chỉ IP như tùy chọn hostname cố định vấn đề đối với tôi. Cảm ơn câu trả lời. – thaspius

0
jstatd -p 1099 -J-Djava.rmi.sver.hostname=10.250.105.112 -J-Djava.security.policy=<(echo 'grant codebase "file:${java.home}/../lib/tools.jar" {permission java.security.AllPermission;};')  

trình cho nhớ hoàn hảo

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