मैं जावा 6 पर चल रहे टॉमकैट 6 के खिलाफ लोड लोड कर रहा हूं। मैं जावा ढेर के हेपडम्प को इकट्ठा करना चाहता हूं जबकि टॉमकैट सर्वर लोड हो रहा है। मैं आमतौर पर अपने हेपडम्प एकत्र करने के लिए jmap -dump का उपयोग करता हूं।लोड के तहत जावा हेपडम्प एकत्रित
हालांकि, जब मैं ऐसा करने की कोशिश करता हूं जब टोमकैट एक उच्च लोड को संभालने में सक्षम होता है तो मुझे लगता है कि हेपडम्प संग्रह विफल हो जाता है।
क्या लोड के तहत प्रक्रिया से हीप डंप एकत्र करने के लिए सबसे अच्छा टूल jmap है? संभावित कारण क्या हैं जो japap को हेपडम्प एकत्र करने में विफल होने का कारण बनेंगे?
यदि jmap सबसे अच्छा उपकरण नहीं है - बेहतर क्या है?
यह जैप (या कुछ अन्य टूल) के लिए जावा प्रक्रिया के भीतर दुनिया को रोकने के लिए पूरी तरह स्वीकार्य है जबकि ढेर डंप लिया जाता है।
क्या आपने वीएम को विजुअलVM संलग्न करने और इसका उपयोग करके हेपडम्प बनाने की कोशिश की है? –
यह मेरे लिए आदर्श नहीं है क्योंकि मेरा टॉमकैट रिमोट लिनक्स सर्वर पर चल रहा है। विजुअलVM में रिमोट हीप डंप के लिए समर्थन शामिल है, लेकिन इसके लिए जम्मू शुरू होने पर जेएमएक्स पोर्ट खोला जाना चाहिए। – mchr
http://stackoverflow.com/questions/20235802/ways-how-to-get-heap-dump-from-running-tomcat-7 में अधिक विस्तृत उत्तर हैं। – Vadzim