2012-05-16 17 views
5

हम एक आवेदन जो यूनिक्स पर चल रहे एक WebSphere सर्वर से तैनात किया जाता है है, और हम दो मुद्दों का सामना कर रहे हैं:क्या यह चुनना संभव है कि ढेर डंप उत्पन्न करना है या नहीं?

  1. एक प्रणाली है जो कुछ ही मिनटों के बाद ठीक हो लटका - जांच करने के लिए, हम धागा डंप (की आवश्यकता होगी javacore)।
  2. एक सिस्टम लटका जो पुनर्प्राप्त नहीं होता है और वेबस्फेयर को पुनरारंभ करने की आवश्यकता होती है - जांच करने के लिए, हमें थ्रेड डंप और हीप डंप की आवश्यकता होगी।

समस्या है: जब एक सिस्टम लटका होता है, हम नहीं जानते कि क्या यह मुद्दा 1 या 2

आदर्श रूप में हम स्वयं पहले धागा डंप उत्पन्न करते हैं, और देखने के लिए प्रतीक्षा करना चाहते हैं प्रणाली ठीक हो जाती है। यदि ऐसा नहीं होता है, तो हम वेबस्पेयर को पुनरारंभ करने से पहले थ्रेड डंप और ढेर डंप उत्पन्न करते हैं।

मुझे kill -3 (या kill -QUIT) कमांड के बारे में पता है। आदेश केवल थ्रेड डंप उत्पन्न करेगा (यदि पैरामीटर IBM_HEAPDUMP=false), या थ्रेड डंप और हीप डंप (यदि IBM_HEAPDUMP=true) उत्पन्न होगा। हालांकि, वेबस्फेयर शुरू होने से पहले IBM_HEAPDUMP को सेट करना होगा और वेबस्पेयर चलते समय बदला नहीं जा सकता है।

क्या मेरी समझ सही है, IBM_HEAPDUMP पैरामीटर और kill -3 कमांड के बारे में?

साथ ही, क्या मैंने वर्णित तरीके से लॉग प्राप्त किया है? (यानी जेवीएम डायग्नोस्टिक्स उत्पन्न करते समय, चुनें कि फ्लाई पर हीप डंप उत्पन्न करना है या नहीं)

उत्तर

2

आपकी समझ मैंने जो कुछ भी पढ़ा है उसके अनुरूप है।

हालांकि, मेरा मानना ​​है कि आप wsadmin scripting का उपयोग करके जो चाहते हैं उसे पूरा कर सकते हैं। This article describes how to force javacores and heapdumps on a Windows platform जहां हत्या -3 उपलब्ध नहीं है, लेकिन वही आदेश किसी भी वेबस्पेयर सिस्टम पर चलाया जा सकता है।

wsadmin या एक wsadmin स्क्रिप्ट के भीतर से, निष्पादित करें:

set jvm [$AdminControl completeObjectName type=JVM,process=server1,*]​ 
$AdminControl invoke $jvm generateHeapDump​ 
$AdminControl invoke $jvm dumpThreads​ 
+0

आपको बहुत बहुत धन्यवाद। आपकी प्रतिक्रिया पढ़ने के बाद, मुझे वेबस्पेयर से हीप डंप उत्पन्न करने के बारे में यह लिंक भी मिला: http://www-01.ibm.com/support/docview.wss?uid=swg21384926। इसमें अधिक विस्तृत स्पष्टीकरण शामिल हैं। – Andy

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

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