हम एक आवेदन जो यूनिक्स पर चल रहे एक WebSphere सर्वर से तैनात किया जाता है है, और हम दो मुद्दों का सामना कर रहे हैं:क्या यह चुनना संभव है कि ढेर डंप उत्पन्न करना है या नहीं?
- एक प्रणाली है जो कुछ ही मिनटों के बाद ठीक हो लटका - जांच करने के लिए, हम धागा डंप (की आवश्यकता होगी javacore)।
- एक सिस्टम लटका जो पुनर्प्राप्त नहीं होता है और वेबस्फेयर को पुनरारंभ करने की आवश्यकता होती है - जांच करने के लिए, हमें थ्रेड डंप और हीप डंप की आवश्यकता होगी।
समस्या है: जब एक सिस्टम लटका होता है, हम नहीं जानते कि क्या यह मुद्दा 1 या 2
आदर्श रूप में हम स्वयं पहले धागा डंप उत्पन्न करते हैं, और देखने के लिए प्रतीक्षा करना चाहते हैं प्रणाली ठीक हो जाती है। यदि ऐसा नहीं होता है, तो हम वेबस्पेयर को पुनरारंभ करने से पहले थ्रेड डंप और ढेर डंप उत्पन्न करते हैं।
मुझे kill -3
(या kill -QUIT
) कमांड के बारे में पता है। आदेश केवल थ्रेड डंप उत्पन्न करेगा (यदि पैरामीटर IBM_HEAPDUMP=false
), या थ्रेड डंप और हीप डंप (यदि IBM_HEAPDUMP=true
) उत्पन्न होगा। हालांकि, वेबस्फेयर शुरू होने से पहले IBM_HEAPDUMP
को सेट करना होगा और वेबस्पेयर चलते समय बदला नहीं जा सकता है।
क्या मेरी समझ सही है, IBM_HEAPDUMP
पैरामीटर और kill -3
कमांड के बारे में?
साथ ही, क्या मैंने वर्णित तरीके से लॉग प्राप्त किया है? (यानी जेवीएम डायग्नोस्टिक्स उत्पन्न करते समय, चुनें कि फ्लाई पर हीप डंप उत्पन्न करना है या नहीं)
आपको बहुत बहुत धन्यवाद। आपकी प्रतिक्रिया पढ़ने के बाद, मुझे वेबस्पेयर से हीप डंप उत्पन्न करने के बारे में यह लिंक भी मिला: http://www-01.ibm.com/support/docview.wss?uid=swg21384926। इसमें अधिक विस्तृत स्पष्टीकरण शामिल हैं। – Andy