मैंने इस Get a heapdump on JVM from Tomcat 6 को आजमाया है, लेकिन यह मेरे लिए काम नहीं करता है, क्या टॉमकैट सर्वर से हीप डंप प्राप्त करने के अन्य तरीके हैं? अग्रिम में धन्यवाद!तरीके टोमकैट चलाने से हीप डंप कैसे प्राप्त करें 7
उत्तर
ढेर डंप प्राप्त करने का सबसे आसान तरीका jmap का उपयोग करना है। जावा प्रक्रिया के साथ मशीन पर jmap कमांड निष्पादित करें। उपयोग के उदाहरण:
jmap -dump:file=/mnt/heapdump_2013-04-01.data 29842
उपयोग jps पता करने के लिए जावा Pid।
इसके अलावा आप jvisualvm के माध्यम से हीप डंप बना सकते हैं। आप रिमोट मशीन से jmx या jstatd के माध्यम से कनेक्ट कर सकते हैं। आप रिमोट मशीन पर हेपडम्प और स्टोर कर सकते हैं।
हेपडम्प का विश्लेषण करने के लिए आप सलाह दे सकते हैं: MAT। बहुत शक्तिशाली उपकरण जो आपको समस्याओं को जल्दी से समझने की अनुमति देता है। आप MAT12 के लिए here अच्छा इन्रो पा सकते हैं।
आप एक लंबे समय आप द्विआधारी डंप कर सकते हैं (You can use gcore or gdb) के लिए आवेदन को रोकने के लिए नहीं करना चाहते हैं। और आप use jmap to analyze gdb dump कर सकते हैं। अधिक जानकारी आप atlassian blog पर पढ़ सकते हैं। someissues से सावधान रहें।
आपको "सुडो" का उपयोग करना पड़ सकता है – th3morg
"डंप ढेर" के अलावा एक और तरीका - jvisualvm का बटन जेएमएक्स-इंटरफेस के माध्यम से है। इस तरह से आप यह निर्दिष्ट करने की अनुमति भी देते हैं कि डंप को स्टोर करना है।
जेएमएक्स-प्लगइन के साथ jconsole या jvisualvm का उपयोग कर टोमकैट के जेएमएक्स-सर्वर से कनेक्ट करें। फिर com.sun.management
->HotSpotDiagnotic
->Operations
पर मिला। dumpHeap
के बगल में दो पैरामीटर भरें। ओरेकल के दस्तावेज़ से (here देखें):
पैरामीटर:
outputfile - प्रणाली पर निर्भर फ़ाइल नाम
लाइव - अगर सच डंप ही रहते हैं वस्तुओं वस्तुओं है कि दूसरों से पहुंचा जा सकता है यानी
फिर dumpHeap
दबाएं और डंप लिखते समय कुछ समय के लिए वीएम फ्रीज देखें।
मैं दृश्य वीएम http://visualvm.java.net/ की सलाह देता हूं यह एक उपकरण में है जो टोमकैट से कनेक्ट हो सकता है, हेप डंप बना और पढ़ सकता है, थ्रेड डंप, सीपीयू और मेमोरी सैंपलर बनाता है।
यदि आप नए जेडीके 1.7 का उपयोग करते हैं, तो VisualVM पहले से ही आपके जेडीके फ़ोल्डर में पैक किया गया है।
- 1. जेनरेटिंग हीप डंप जावा जेआर 7
- 2. टोमकैट ओम पैराशूट: सही तरीके से कॉन्फ़िगर कैसे करें
- 3. जावा वेबस्टार्ट हीप डंप
- 4. जावा हीप डंप अनुमतियां
- 5. एंड्रॉइड स्ट्रीटीमोड और हीप डंप
- 6. टोमकैट 7
- 7. विंडोज मेमोरी डंप से एक जावा हीप डंप बनाएं
- 8. कैसे Java8 Metaspace डंप (नहीं हीप डंप) प्राप्त करने के लिए
- 9. जावा हीप डंप में संवेदनशील डेटा
- 10. वी 8 जावास्क्रिप्ट हीप डंप स्कीमा
- 11. क्या जावा हीप डंप में थ्रेड स्टैक्स
- 12. टोमकैट-जास - विषय कैसे प्राप्त करें?
- 13. टोमकैट 7 setenv.sh नहीं मिला
- 14. ग्लासफ़िश v3 बनाम टोमकैट 7
- 15. जेएक्स-आरएस के साथ काम कर रहे टोमकैट 7 कैसे प्राप्त करें?
- 16. "आउट ऑफ़ मेमोरी" के बाद हीप डंप कहां खोजें
- 17. ReadVirtual विफल होने के कारण हीप डंप बनाने में असमर्थ
- 18. एंबेडेड टॉमकैट 7 धीमी तुलना टोमकैट 6
- 19. तेजी से चलाने के लिए डॉक्सिजन कैसे प्राप्त करें?
- 20. कोर डंप से स्टैकट्रैक प्राप्त करना
- 21. एंड्रॉइड में ग्रहण प्रारूप में एक हीप डंप को कैसे परिवर्तित करें
- 22. अमेज़ॅन विक्रेता केंद्रीय आदेश प्रोग्रामेटिक तरीके से कैसे प्राप्त करें?
- 23. उप आदेशित सूचियों को सही तरीके से कैसे प्राप्त करें
- 24. हैलो वर्ल्ड एंड्रॉइड एपीपी के लिए अप्रत्याशित हीप डंप
- 25. वास्तव में एक एंड्रॉइड हीप डंप से लिया गया बिटमैप कैसे देखें
- 26. निम्नलिखित तरीके से सही तरीके से कैसे अनुक्रमणित करें?
- 27. Permgen को डंप कैसे करें?
- 28. क्या टोमकैट 7 अब जावा 7 के साथ संगत है?
- 29. कैसे टोमकैट 6 एम्बेड करें?
- 30. विंडोज 7 थीम नाम कैसे प्राप्त करें
ढेर डंप बनाने की कोशिश करने में आप क्या समस्या उठा रहे हैं? – Taky
जब आप स्मृति से बाहर जेवीएम मर जाते हैं तो आप केवल ढेर डंप बनाते हैं। जब भी आप चाहें, यह आपको हेपडम्प बनाने की अनुमति नहीं दे रहा है। लेकिन यह अभी भी आपके लिए बहुत उपयोगी विकल्प है। – Taky