2008-09-05 6 views
6

मैं एक जावा वेबपैप प्रोफाइल करने के लिए एक अच्छा उपकरण ढूंढ रहा हूं। यदि संभव हो तो मैं प्रदर्शन जानकारी और स्मृति उपयोग प्राप्त करना चाहता हूं।क्या यहां किसी के पास पसंदीदा जावा प्रोफाइलिंग/मेमोरी रिसाव उपकरण है जो वे अपने जावा वेबपैस के लिए उपयोग करना पसंद करते हैं?

कोई सुझाव?

उत्तर

7

JProfiler वास्तव में एक अच्छा है। यह सभी प्रमुख आईडीई और एप्लिकेशन सर्वर के साथ एकीकृत करता है।

+0

क्या आप नेटबीन्स प्रोफाइलर पर जेपीरोफाइलर के लाभों पर विस्तार से बता सकते हैं? मैं वास्तव में जानना चाहता हूं :) –

+0

मुझे नहीं पता कि वे क्या हैं। मैंने नेटबीन्स प्रोफाइलर का कभी भी उपयोग नहीं किया है, लेकिन मैंने इसके बारे में सुना है। – jodonnell

1

SmartInspect एक प्रोफाइलर और लॉगर है। स्मृति के लिए विशिष्ट नहीं है, लेकिन आप एक नज़र रखना चाहते हैं। यह डेल्फी, जावा और .NET सहित विभिन्न भाषाओं के साथ भी काम करता है। अन्य उन्नत सुविधाओं को शामिल करता है।

SmartInspect architecture

1

मैं YourKit Java Profiler 7.5 इस्तेमाल किया और इसके साथ काफी खुश था गए हैं। जावा में कुछ बेहतरीन अच्छे टूल शामिल हैं जो हालिया रिलीज़ के साथ शामिल हैं जो देखने योग्य हैं। (जैसे, jmap -histo <pid>)

2

मैं उपयोग Netbeans प्रोफाइलर:

alt text http://www.netbeans.org/images/v6/1/features/profiler-java-cut.png

इसके मुक्त, कार्य आधारित रूपरेखा है, एक ढेर वॉकर, रूपरेखा अंक की प्रविष्टि की अनुमति देता है, स्मृति के उपयोग और सूत्रण, लेकिन सबसे अच्छा पटरियों यह सब आपको दूरस्थ जेवीएम प्रोफाइल करने की अनुमति देता है। आप उन लोगों से भी संलग्न कर सकते हैं जो पहले से चल रहे हैं।

ओह, और यदि आपके प्रोजेक्ट के लिए मेवेन भी बनाया गया है तो यह वास्तव में अच्छा काम करता है।

1

मुझे SAP Memory Analyzer का उपयोग करना पसंद है, जो ग्रहण में स्थित है। यह बड़े ढेर डंप के लिए भी बहुत अच्छी तरह से काम करता है!

1

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

संबंधित मुद्दे