2013-02-27 145 views
5

क्या JVM हीप की विभिन्न पीढ़ियों पर ऑब्जेक्ट आंकड़े देखने के लिए कोई उपकरण है? मैं एक संभावित स्मृति रिसाव में देख रहा हूं और विभिन्न पीढ़ियों पर कुछ डेटा की आवश्यकता है। मेरे पास उपयोग का मामला पुरानी पीढ़ियों में ऑब्जेक्ट पर एक स्नैपशॉट लेना है, प्रतीक्षा करें, और फिर तुलना करने के लिए एक और स्नैपशॉट लें।पुरानी पीढ़ी में वस्तुओं का आंकड़ा?

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

जेएमएपी विभिन्न पीढ़ियों के आंकड़े प्रदान करता है, लेकिन ऑब्जेक्ट के आधार पर नहीं। उस उपकरण में मैं केवल देख सकता हूं कि पुरानी पीढ़ी बढ़ रही है ...

उत्तर

4

अपने ऐप को योरकिट पर चलाएं। इसे पीढ़ी के दृश्य टैब मिल गए हैं। आप अपने ढेर के स्नैपशॉट ले सकते हैं और तुलना कर सकते हैं कि स्नैपशॉट्स के बीच कौन सी वस्तुएं अभी भी जीवित हैं।

Documentation

यहाँ @JT द्वारा एक उपयोगी answer है।

अधिक जानकारी के लिए यह जांचें link