मुझे अपने आवेदन में कुख्यात OutOfMemoryException का सामना करना पड़ा है और उपलब्ध हीप स्पेस की मात्रा में वृद्धि करने के बजाय मैंने समस्या को देखने की कोशिश की, बस मेरे आवेदन से कुछ प्रकार की रिसाव हुई। + HeapDumpOnOutOfMemoryError जो एक हीप डंप से उत्पन्न होने वाला OutOfMemory त्रुटि का सामना किया है:जावा हीप स्पेस - एक्सएक्सएक्स वास्तव में कैसे काम करता है?
मैं JVM पैरामीटर -XX गयी। मैंने फिर विभिन्न प्रोफाइलिंग टूल के साथ उत्पादित डंप फ़ाइल का विश्लेषण किया। मैं फिर -Xmx पैरामीटर के साथ खेलना शुरू कर दिया और पैटर्न देख रहा था।
मुझे क्या परेशान है निम्नलिखित है। ऐसा क्यों है कि डंप का विश्लेषण करने पर मैंने पाया कि सभी ऑब्जेक्ट्स का कुल आकार -Xmx पैरामीटर का उपयोग करके सेट किए गए कुल से बहुत कम था? उदाहरण के लिए, कहें कि मैंने -Xmx को '2048m' पर सेट किया है। जब मैंने डंप फ़ाइल का विश्लेषण किया तो मुझे ढेर पर कुल 400 एमबी ऑब्जेक्ट मिले। मैं 2 जीबी खोजने की उम्मीद कर रहा था। क्या मैं कुछ भूल रहा हूँ?
क्या आपने जांच की है कि आपका ओओएमई वास्तव में ढेर स्मृति का उल्लेख करता है? कुछ (अपेक्षाकृत असामान्य) मामले हैं जहां ओओएमई फेंक दिए जाते हैं, लेकिन यह पूरी तरह से ढेर नहीं है। –
दाएं, @ जोआचिम, जेवीएम x86 में बहुत सारे धागे भी ओओएम अपवाद – aalku