2015-09-11 16 views
5

gösterilmiyor uzak jstatd bağlanmak jvisualvm:Ben uzak sunucuda (Ubuntu Sunucu 14.04) bir <code>jstatd</code> başladı uygulamaları

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

ve pencerelerde jvisualvm ile bu cihaza bağlanmak için deneyin. Ben bağlantı kurulduğunda, netstat kontrol ve uzaktan kumandadaki o çağrıyı kaydeder:

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üm işaretler işe yarıyor söylüyor. ancak bununla birlikte hiçbir uygulama jvisualvm içinde gösteriyor:

enter image description here

enter image description here

cevap

11

Görünüşe VisualVM bağlanmaya çalıştığınız sunucu için tutarlı bir DNS adını bekler uzaktan (sizin durumunuzda Ubuntu Sunucu 14.04) için . bir DNS adı yerine bir IP adresini belirterek eğer Dolayısıyla, Eğer jstatd başlangıç ​​çizgisine aşağıdaki eklemek gerekir visualvm için:

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

Ayrıca, ben liman seçeneği belirterek öğrendim

bilinen sınırlama: Bu visualvm yılında j serbest (sizin durumunuzda 9099 -p) bazı VisualVM sürümlerde desteklenmemektedir Stats'ın varsayılan bağlantı noktası ve rminame, jstatd yardımcı programı başlatılırken kullanılmalıdır, yani -p ve -n seçeneklerinin kullanılması desteklenmez. Sonuçta VisualVM Troubleshooting Guide

Tümü, Eğer Ubuntu Server aşağıdaki jstatd hattında çalışan denemelisiniz:

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


Kaynaklar:

  1. http://www.catify.com/2012/09/26/remote-monitoring-with-visualvm/
  2. Benim için çalıştı :)
+0

hostname seçeneği benim için sorun düzeltildi olarak IP adresini ekleyerek. Cevap için teşekkürler. – 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;};')  

Works for Me Mükemmel

İlgili konular