2009-09-17 16 views
6

यदि हमारे पास किसी एप्लिकेशन में 300 कक्षाएं हैं, तो क्या यह निगरानी करना संभव है कि हमारे पास प्रत्येक कक्षा के कितने उदाहरण हैं? क्या यह जानना संभव है कि प्रत्येक इंस्टेंस कितनी मेमोरी खा रहा है?विभिन्न जावा ऑब्जेक्ट्स द्वारा स्मृति मेमोरी खपत की निगरानी

धन्यवाद

उत्तर

2

मुझे व्यक्तिगत रूप से Yourkit पसंद है। यह एक बहुत अच्छा यूआई है और 30 दिन के परीक्षण के साथ आता है। विवरण भी काफी व्यापक हैं।

online help document उस साइट पर आपको यह चलाने में मदद करनी चाहिए कि इसे चलाने के लिए चीजों को कैसे सेट अप करें।

+0

वाह ... आपकाकिट अद्भुत है! बहुत बहुत धन्यवाद – craftsman

0

उपयोग jvisualvm.exe यह आप एक जावा प्रोफाइलर इस्तेमाल कर सकते हैं, जो वेब कंटेनर पर निर्भर करता है (यह एक वेब अनुप्रयोग है) आप आप के लिए की तैनाती कर रहे हैं JDK6

+0

करता JVisualVM उदाहरण मायने रखता है और स्मृति आकार वर्ग द्वारा दिखाते हैं? मुझे पता है कि यह थ्रेड गतिविधि और समग्र मेमोरी पदचिह्न इत्यादि दिखाता है, लेकिन मुझे नहीं लगता था कि ओपी की विशेषताएं थीं। –

+0

https://visualvm.dev.java.net/features.html ढेर डंप ले जाएं और ब्राउज़ करें। जब आपको एप्लिकेशन मेमोरी की सामग्री ब्राउज़ करने या अपने एप्लिकेशन में मेमोरी रिसाव को उजागर करने की आवश्यकता होती है, तो आपको अंतर्निहित हेपवॉकर टूल वास्तव में आसान लगेगा। यह hprof प्रारूप में लिखी गई फाइलें पढ़ सकता है और एक आउटऑफमेमरी अपवाद पर JVM द्वारा बनाए गए ढेर डंप ब्राउज़ करने में भी सक्षम है। – Jonas

3

JDK 1.6 एक उपकरण, आप अपने चल जावा प्रोग्राम के बारे में जानकारी के बहुत सारे, मेमोरी उपयोग, धागे, आदि तुम भी एक प्रोफाइलर इस्तेमाल कर सकते हैं यह देखने के लिए सहित देखने की अनुमति देता है जो jvisualvm बुलाया शामिल तरह की जानकारी। NetBeans में प्रोफाइलर JVisualVM की तरह दिखता है।

0

अधिकांश प्रोफाइलर आपको यह जानकारी देंगे। मैं JProfiler से व्यक्तिगत रूप से परिचित हूं, लेकिन मुझे उम्मीद है कि कोई भी सार्थक प्रोफाइलर आपको ऐसा करने देगा।

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

संपादित करें: here जेपीरोफाइलर के लिए मेमोरी स्क्रीन का एक उदाहरण है, और आप reference chain की जांच भी कर सकते हैं।

1

उपयोग profiler4j या pmd

व्यक्तिगत रूप से मैं इसके उपयोग में आसानी और के लिए profiler4J चाहते

simple graphics :)

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