2011-09-27 29 views
6

REMOTELY bir java uygulamasını nasıl profilleyebilirim diye sormak istiyorum. Hata ayıklama için JVM'nin hangi bağlantı noktasını dinlemesi gerektiğini söyleyebilirim çünkü erişmeye çalıştığım makinenin bir ssh ağ geçidinin arkasında olması nedeniyle bir SSH tüneli el ile oluşturuyordum ama aynı şey hakkında bir şeyler yapıyordum ama profilleme ve yapamadım. Bulamıyor gibi görünüyor.Uzak profillendirme java uygulaması

java -agentlib:jdwp=transport=dt_socket,server=y,address=8000 -jar /bla/bla 

ama profilleme için ben uzaktan profil oluşturucu takmak böylece: Temelde bu komutun eşdeğer arıyorum.

cevap

7

Yasal Uyarı: Benim şirket JProfiler ile JProfiler

geliştirir, VM parametresi şu şekildedir:

-agentpath:/path/to/libjprofilerti.so=port=8849 

"/path/to/libjprofilerti.so" yerli ajan kütüphanesine yoludur, Linux x86 üzerinde, 32-bit JVM için [JProfiler kurulum dizini] olurdu /bin/linux-x86/libjprofilerti.so. Bağlantı noktası parametresiyle, aracıya belirli bir bağlantı noktasını dinlemesini söyleyebilirsiniz. Bunu SSH tünelinizin bağlantı noktasına ayarlayabilirsiniz. "Yerel makinede

enter image description here

, sen türde yeni bir oturum oluşturmak:

Kolayca Session-> Entegrasyon sihirbazlar> JProfiler ana menüde Yeni Uzak Entegrasyon çağırarak bu VM parametreyi üretebilir (ekran görüntüsünde 10022) "profilli JVM için Ekle ve SSH tüneli lokal port seç:

enter image description here

İlgili konular