2010-07-16 26 views
6

प्रोफाइलिंग करने के लिए मुझे दूरस्थ रूप से CPU उपयोग, आईओ आंकड़े और फ़ाइल वर्णनकर्ता/हैंडलर गिनती के लिए एक JVM को प्रोफ़ाइल करने की आवश्यकता है और ऐसा करने पर * NIX और Windows प्लेटफ़ॉर्म दोनों का समर्थन करें। मैंने सिगार एपीआई का उपयोग करने की कोशिश की, जो अंतर्निहित देशी कोड कार्यान्वयन का उपयोग करके प्लेटफार्मों को बहुत अच्छी तरह से सारणीबद्ध करता है, लेकिन यह दूरस्थ प्रोफाइलिंग का समर्थन नहीं करता है। क्या कोई वैकल्पिक एपीआई है जो यह कर सकती है? वैकल्पिक रूप से, क्या दूरस्थ जेवीएम निगरानी के लिए सिगार फ्रेमवर्क का विस्तार करना संभव है? कहां देखना है इस पर कोई संकेत उपयोगी होगा। अग्रिम में धन्यवाद!दूरस्थ रूप से एक JVM

उत्तर

2

AFAIK, सामान्य रूप में JVM विन्यस्त किया जा सकता दूरदराज रूपरेखा अनुमति देने के लिए।

Eclipse TPTP रूपरेखा और यहां तक ​​कि अच्छा चार्टिंग क्षमता है, वे अपने Data Collection Subsystem

JVisualVM, JDK के साथ भेज दिया में नेटवर्किंग उल्लेख करते हैं, यह भी एक दूरदराज के खंड है।

+0

टीपीटीपी अब बनाए रखा नहीं है। = ( – Jolta

1

NetBeans profiler रिमोट सत्र सहित सभी प्रकार की प्रोफाइलिंग प्रदान करता है। दस्तावेज़ से यह पेज दूरस्थ डीबगिंग शुरू करने के लिए देखें:

Attaching Profiler to Local or Remote JVM

+0

यह उपयोगिता मुझे संकेतित पैरामीटर को प्रोफाइल करने की अनुमति नहीं देती है। विशेष रूप से, यह मुझे आईओ आंकड़े या एफडी गिनती को मापने की क्षमता प्रदान नहीं करता है। –

+0

नेटबीन प्रोफाइलर को मेरा आपत्ति है, मैं एक रिमोट प्रोसेस (विधि ट्रेस) प्रोफाइल कर रहा हूं और यह एक अच्छी नौकरी करता है लेकिन यह मुझे प्रोफाइल को फाइल में सहेजने नहीं देगा, इसलिए बाद में या दूसरों द्वारा इसकी जांच की जा सकती है। वास्तव में निराशा और चमकदार चूक। ऐसा करने का एक तरीका हो सकता है लेकिन मैंने जो कुछ भी कर सकता है उसकी जांच की है। – clearlight

1

आप JProfiler आज़मा सकते हैं। हालांकि इसका भुगतान किया गया है, आप मूल्यांकन संस्करण को पहले

0

विज़ुअल वीएम सर्वश्रेष्ठ प्रोफाइल में से एक रहा है और ओपन सोर्स है। मैं इसे JVM प्रोफाइलिंग के लिए उपयोग कर रहा हूं और यह विभिन्न रिपोर्ट देखने के लिए विभिन्न प्लगइन/एक्सटेंशन के साथ आता है।

मैंने वेबस्पेयर/टोमकैट/लिफेरे और ग्लासफ़िश सर्वरों के साथ एकीकृत करने का भी प्रयास किया। असल में, जेएमएक्स रिमोट मैनेजमेंट क्षमता वाले किसी भी जेवीएम को विजुअल वीएम द्वारा पहचाना जाएगा।

डिफ़ॉल्ट रूप से, विजुअल वीएम सूर्य जेवीएम की पहचान करता है लेकिन उदा। यह आईबीएम जेवीएम को पहचान नहीं सका। किसी भी अन्य गैर-सूर्य जेवीएम के लिए, आपको विजुअल वीएम का उपयोग करके जेवीएम से कनेक्ट करने के लिए जेएमएक्स रिमोट प्रबंधन क्षमता को सक्षम करने की आवश्यकता होगी।

+0

कृपया अपनी पोस्ट में 'हस्ताक्षर' शामिल न करें। आपका उपयोगकर्ता बॉक्स स्वचालित रूप से आपके लिए प्रदर्शित होता है। –