2009-11-25 8 views
8

मैं hprofse फ़ाइलों का विश्लेषण करने के लिए ग्रहण MAT का उपयोग करता हूं। यह बहुत अच्छा है लेकिन यदि आपके पास 2 जीबी हीप डंप है तो आपको पूर्ण हीप डंप लोड करने में सक्षम होने के लिए मैट को 2 जीबी + हीप आकार के साथ चलाने की जरूरत है।क्या पूर्ण एचपीओफ़ फ़ाइल लोड किए बिना बड़े जावा हीप डंप का विश्लेषण करने के लिए उपकरण हैं?

मैं सोच रहा था कि अगर कोई ऐसे उपकरण के बारे में जानता है जो 2 जीबी एचप्रोफ फ़ाइल का विश्लेषण कर सकता है तो वह बहुत मेमोरी का उपयोग किए बिना (उदाहरण के लिए यह पूरी फाइल लोड नहीं करता है लेकिन किसी भी तरह से चलता है)? यह उपयोगी होगा अगर एक ग्राहक सर्वर पर एक hprof फ़ाइल जेनरेट हो जाती है क्योंकि मैं एक वीपीएन पर 2 जीबी फ़ाइल की प्रतिलिपि बनाने की बजाय सर्वर पर कुछ विश्लेषण चला सकता हूं।

+0

मुझे संदेह है कि यह संभव है, लेकिन यह देखने के लिए उत्सुक होगा कि यह है या नहीं। – skaffman

+0

तो क्या मैंने सोचा लेकिन यह सोचा जाने वाला स्थान होगा। – Mark

+0

मैंने केवल जेपीरोफाइलर और योरकिट का मूल्यांकन किया है और यह कहना है कि बाद वाला व्यक्ति पूर्व की तुलना में इतना बेहतर कर रहा है जब स्मृति स्पैस है। निश्चित रूप से वाईएमएमवी। यद्यपि ग्रहण MAT की कोशिश कभी नहीं की। – mindas

उत्तर

3

hprof फ़ाइलों में एक प्रारूप है जो वास्तव में इसे पूरी तरह से लोड किए बिना अच्छी तरह से काम नहीं करता है और उसके बाद कुछ क्रॉस-रेफरेंसिंग लागू करता है।

हालांकि, अगर आप HPROF डंप छोड़ jmap, jstack, और visualvm JDK पैकेज में शामिल का उपयोग करके चल वीएम से सिर्फ बुनियादी जानकारी प्राप्त करने में सक्षम हो सकता है। उदाहरण के लिए विशिष्ट मेमोरी लीक पहले से ही जेएमएपी हीप हिस्टोग्राम से दिखाई देनी चाहिए, क्योंकि आप किसी विशेष वर्ग के उदाहरणों की संख्या को देखकर वस्तुओं को उत्पन्न या बनाए रखने वाले स्थानों का अनुमान लगा सकते हैं।

2

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

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