2009-11-02 16 views
21

पर जावा प्रोफाइलर टूल मैक ओएस एक्स 10.5.8 पर एक्लिप्स यूरोपा का उपयोग कर जावा ऐप और जे 2 ईई वेबपैप दोनों विकसित कर रहा हूं। वेबपैप मैंने जो जावा ऐप लिखा है, उसके लिए एक रीस्टफुल एपीआई परत प्रदान करता है। मैं एक्लिप्स के अंदर से टोमकैट का उपयोग कर वेबपैप चला रहा हूं।मैक ओएस एक्स

ऐसा लगता है कि कुछ गंभीर प्रदर्शन समस्याएं हैं और मैं इन समस्याओं पर संकुचित करने के लिए एक प्रोफाइलर का उपयोग करना चाहता हूं, लेकिन मैं काम करने के लिए सभ्य कुछ भी नहीं ढूंढ पा रहा हूं। ग्रहण के साथ

  • TPTP, जहाजों:: मैं निम्नलिखित विकल्पों देखा है एक ज्ञात बग मैक :(
  • JProfiler पर चलने से रोकता है प्रोफाइलर: एक मैक संस्करण
  • Profiler4J नहीं है: इसे इंस्टॉल किया गया, लेकिन इसे
  • शार्क: मैकोज़क्स के साथ आता है, लेकिन जब मैं "जावा टाइम प्रोफाइल" चुनता हूं और अपना वेबपैप चलाता हूं, तो यह मुझे
  • अन्य प्रोफ़ाइल देखने के लिए किसी भी प्रक्रिया को चुनने की अनुमति नहीं देता है। जिन उपकरणों पर मैंने देखा था, वे बहुत सारे $$ खर्च करते हैं और यह एक ओपन-सोर्स प्रोजेक्ट है

मैंने इस सूची को देखा है: here लेकिन बहुत सारे विकल्प हैं और उन सभी के माध्यम से जाने के लिए बहुत कम समय है !!

क्या किसी को भी उपयोग में आसान दृश्य जावा प्रोफाइलर पता है जो वास्तव में मैक पर काम करता है, मेरे पर्यावरण को देखते हुए? मुझे आपके सुझाव सुनना अच्छा लगेगा।

धन्यवाद एक बहुत दोस्तों, अली

उत्तर

11

शायद आप VisualVM को कोशिश कर सकते हैं, यदि जावा 6 एक विकल्प है। यह अच्छा Setting up Sun's VisualVM on Mac OSX ब्लॉग पोस्ट बताता है कि इसे मैक ओएसएक्स पर कैसे काम करना है।

या Yourkit के लिए ओपन सोर्स लाइसेंस प्राप्त करें जो वास्तव में Malaxeur के रूप में एक बहुत अच्छा टूल है।

+0

मुझे एक ही समस्या थी। अब, लगभग 1 साल बाद, विजुअलVM एक डीएमजी/.एपी और ग्रहण-प्लगइन लाता है। और मुफ़्त है! मैक पर प्रोफाइलिंग करने का बिल्कुल तरीका। मैंने टीपीटीपी (जिसे पूरी तरह कार्यान्वित नहीं किया गया) और शार्क (जो केवल-डी 32 के साथ काम करता है) की कोशिश की ... – roesslerj

+2

विजुअलVM 10.6 के तहत/डेवलपर/एप्लीकेशन/यूटिलिटीज में दिखाया गया है (एक्सकोड स्थापित करने की आवश्यकता हो सकती है) –

+0

यदि आप सामना कर रहे हैं स्थानीय प्रोफाइलिंग के लिए विजुअलVM सेट अप करने में समस्याएं, मैक ओएस एक्स पर विजुअलVM के साथ प्रोफाइलिंग टोमकैट देखें [http://mballantyne.blogspot.com/2011/05/profiling-tomcat-with-visualvm-on-mac.html)। –

4

मैं Yourkit सलाह देते हैं। यह अब तक का सबसे अच्छा जावा प्रोफाइलर है जिसका उपयोग मैंने किया है (हालांकि यह कुछ महंगा है)।

http://www.yourkit.com/

हालांकि यह पैसे खर्च होते हैं, आप परीक्षण लाइसेंस प्राप्त कर सकते हैं।

संपादित करें: ऐसा लगता है कि वे एक ओपन सोर्स लाइसेंस (मुफ्त में) प्रदान करते हैं। यदि आप इसे प्राप्त कर सकते हैं, तो इसके लिए जाएं: http://www.yourkit.com/purchase/index.jsp

0

मुझे यकीन नहीं है कि नेटबीन्स के तहत काम करने वाली परियोजना को प्राप्त करना कितना मुश्किल होगा ... लेकिन यदि आप बिना किसी परेशानी के ऐसा कर सकते हैं तो प्रोफाइलर को बिना किसी समस्या के काम करना चाहिए।

विजुअलVM और योरकिट, जैसा कि यहां दूसरों द्वारा इंगित किया गया है, दोनों भी अच्छे हैं।

5

मै मैक ओएस एक्स पर JProfiler का उपयोग कर रहा हूं और मैं इसके साथ बहुत खुश हूं। मुझे नहीं पता कि आपने क्यों लिखा है कि यह ओएस एक्स का समर्थन नहीं करता है, उनके पास उनकी साइट पर डीएमजी डाउनलोड भी है। यह सॉफ्टवेयर का एक महंगा टुकड़ा है - मैं उनकी बिक्री से संपर्क करने का सुझाव दूंगा। ज्यादातर कंपनियां ओपन सोर्स प्रोजेक्ट्स को लाइसेंस दान करने में प्रसन्न हैं।

शार्क पुराना टूल है। नवीनतम एक्सकोड इंस्ट्रूमेंट्स के साथ आता है। डीटीआरएस के आधार पर एक भव्य डिजाइन किए गए प्रोफाइलिंग एप्लिकेशन।यह जावा एप्लिकेशन को प्रोफाइल कर सकता है, लेकिन आप जावा के लिए बनाए गए टूल्स के साथ प्राप्त विवरण के स्तर के करीब नहीं आ जाएंगे।

एक और विकल्प टीपीटीपी का उपयोग करना है। ग्रहण प्लगइन ओएस एक्स पर काम करता है, लेकिन एजेंट नियंत्रक नहीं करता है। आप वर्चुअलाइज्ड लिनक्स चला सकते हैं (मैं वीएमवेयर फ्यूजन का उपयोग करता हूं, लेकिन आप एफओएसएस विकल्प, वर्चुअलबॉक्स का उपयोग कर सकते हैं) और वहां अपना टॉमकैट चला सकते हैं। आप ओएस एक्स पर टीपीटीपी को कनेक्ट कर सकते हैं और लिनक्स बॉक्स पर चल रहे एप्लिकेशन को प्रोफाइल कर सकते हैं।

+0

+1। मैं इसे मैक पर भी इस्तेमाल करता हूं। – z5h

1

ध्यान रखें कि शार्क 64-बिट मोड में चल रहे जावा के साथ काम नहीं करता है। डिफ़ॉल्ट रूप से ओएस एक्स 10.6 जावा 64-बिट में चलता है। यदि आप जावा को "-d32" ध्वज शुरू करते हैं तो यह 32 बिट मोड में चलाएगा। इसे "-गेंटलिब: शार्क" ध्वज के साथ संयोजित करें, और फिर शार्क शुरू करें। अब आप ओएस एक्स 10.6 और शार्क का उपयोग कर अपने जावा प्रोग्राम को प्रोफाइल करने में सक्षम होना चाहिए। यदि 32-बिट मोड में जावा प्रोफाइलिंग स्वीकार्य है, तो यह आपके लिए उपयोग की जा सकती है।