2011-09-27 10 views
6

मैं पूछना चाहता हूं कि मैं जावा एप्लिकेशन को रिमोटेल कैसे कर सकता हूं। डिबगिंग के लिए मैं कह सकता हूं कि जेवीएम को कौन सा बंदरगाह सुनना चाहिए, क्योंकि जिस मशीन को मैं एक्सेस करने का प्रयास कर रहा हूं वह एसएसएच गेटवे के पीछे है इसलिए मैं मैन्युअल रूप से एक एसएसएच सुरंग बना रहा हूं लेकिन मैं एक ही चीज़ के बारे में गुगल रहा हूं लेकिन जब प्रोफाइलिंग और मैं नहीं कर सकता था ' टी लगता है। मूल रूप से मैं इस आदेश के बराबर की तलाश में हूँ:रिमोट प्रोफाइलिंग जावा एप्लिकेशन

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

लेकिन रूपरेखा के लिए इतना है कि मैं दूर से एक प्रोफाइलर संलग्न कर सकते हैं।

उत्तर

7

अस्वीकरण: मेरी कंपनी JProfiler

विकसित JProfiler के साथ, वी एम पैरामीटर ऐसा दिखाई देता है:

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

"/path/to/libjprofilerti.so" देशी एजेंट पुस्तकालय के लिए मार्ग है, लिनक्स x86 पर, 32-बिट JVM के लिए यह [जेपीरोफाइलर स्थापना निर्देशिका] /bin/linux-x86/libjprofilerti.so होगा। पोर्ट पैरामीटर के साथ, आप एजेंट को एक विशिष्ट बंदरगाह पर सुनने के लिए कह सकते हैं। आप इसे अपने एसएसएच सुरंग के बंदरगाह पर सेट कर सकते हैं।

enter image description here

अपने स्थानीय मशीन पर, आप प्रकार का कोई नया सत्र बनाने ":

आप आसानी से लागू सत्र-> एकता Wizards-> JProfiler के मुख्य मेनू में नई रिमोट एकता से इस वीएम पैरामीटर उत्पन्न कर सकते हैं प्रोफाइल किए गए जेवीएम से जुड़ें "और अपने एसएसएच सुरंग (स्क्रीन शॉट में 10022) का स्थानीय बंदरगाह चुनें:

enter image description here