दिलचस्प पोस्ट
बच्चे के थ्रेड्स पूरा होने तक प्रतीक्षा करें: जावा JQuery.validate – ब्लर पर केवल एक नियम; बाकी सामान्य होना चाहिए? mysql-python अधिष्ठापन त्रुटि: फ़ाइल 'config-win.h' में शामिल नहीं खोल सकता ASP.NET MVC कंडीशनल सत्यापन इनो सेटअप का उपयोग करके फ़ाइल पर 'व्यवस्थापक के रूप में चलाएं' को कैसे सेट करें विज़ुअल स्टूडियो डीबगर विज़ुअलाइजर्स को समय से कैसे बाहर रखना है? मैं किस क्रम को बदल सकता हूं जिसमें उल्का जावास्क्रिप्ट फाइल लोड करता है? क्या अजगर के ज़िप जैसी एक पीएचपी फ़ंक्शन है? सी # में स्थानीयकरण का उपयोग कैसे करें एसक्यूएल सर्वर 2008 में चुनिंदा क्वेरी परिणाम से तालिका कैसे तैयार करें MVC 3 के लिए कैसल विंडसर निर्भरता रिज़ॉल्वर जावा क्लाइंट में सर्वर के स्व-हस्ताक्षरित एसएसएल प्रमाण पत्र स्वीकार करें क्या फैनबॉक्स केवल ऊंची सामग्री के लिए क्षैतिज उत्तरदायी हो सकता है? जावा, कैसे एक शिफ्ट सिफर (सीज़र साइफर) को लागू करने के लिए फ्लेक्स कंटेनर को कैसे केन्द्रित करें, लेकिन बाएं-संरेखित फ्लेक्स आइटम

JBoss के लिए हीप डंप के लिए HeapDumpOnOutOfMemoryError पैरामीटर का उपयोग करना

मुझे बताया गया था कि मैं -XX:+HeapDumpOnOutOfMemoryError पैरामीटर को मेरे जेवीएम में शुरू करने के लिए अपने -XX:+HeapDumpOnOutOfMemoryError विकल्प शुरू कर सकते हैं जब हम अपने आवेदन में मेमरी त्रुटि से बाहर निकलते हैं, तो एक हेप डंप प्राप्त करने के लिए स्क्रिप्ट शुरू करें। मैं सोच रहा था कि यह आंकड़ा कहाँ छोड़ दिया जाता है? क्या यह सिर्फ कंसोल के लिए है, या कुछ लॉग फाइल करने के लिए? अगर यह कंसोल के लिए है, तो क्या होगा यदि मैं कंसोल के माध्यम से यूनिक्स सर्वर में लॉग इन नहीं हूं?

Solutions Collecting From Web of "JBoss के लिए हीप डंप के लिए HeapDumpOnOutOfMemoryError पैरामीटर का उपयोग करना"

ओरेकल के दस्तावेज़ीकरण के बारे में यहां बताया गया है:

डिफ़ॉल्ट रूप से हीप डंप को एक फ़ाइल में बनाया गया है, जिसे java_ pid .hprof नामक एक फ़ाइल में VM के कार्य निर्देशिका में बनाया गया है, जैसा कि ऊपर के उदाहरण में है। आप वैकल्पिक फाइल नाम या निर्देशिका -XX:HeapDumpPath= विकल्प के साथ निर्दिष्ट कर सकते हैं। उदाहरण के लिए -XX:HeapDumpPath=/disk2/dumps कारण हीप डंप को -XX:HeapDumpPath=/disk2/dumps निर्देशिका में उत्पन्न किया जायेगा।

आप इस डंप को UNIX कंसोल से देख सकते हैं।

हीप डंप के लिए पथ एक वैरिएबल के दायरे के रूप में प्रदान किया जाएगा, जिसके बाद आपने उल्लिखित चर को रखा होगा।

उदाहरण के लिए:

 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${DOMAIN_HOME}/logs/mps" 

आप कंसोल से दिए गए पथ पर डंप को देख सकते हैं।

मुझे यह समझना कठिन है कि "वीएम की कामकाजी निर्देशिका" का क्या मतलब है मेरे उदाहरण में, मैं एक जार निष्पादित करने के लिए जावा सेवा आवरण प्रोग्राम का उपयोग कर रहा था- डंप फाइलें उस निर्देशिका में बनाई गई थीं जहां मैंने आवरण प्रोग्राम रखा था, जैसे c: \ myapp \ bin मुझे यह पता चलने का कारण यह है कि फाइलें काफी बड़ी हो सकती हैं और इससे पहले कि मैं उनके स्थान की खोज की, तब हार्ड ड्राइव को भर दिया।

यदि आप "-XX: HeapDumpPath" विकल्प का उपयोग नहीं कर रहे हैं तो JBoss EAP / के मामले में डिफ़ॉल्ट रूप से हीप डंप फ़ाइल "JBOSS_HOME / bin" निर्देशिका में उत्पन्न हो जाएगी।