2012-06-12 16 views
13

मुझे एक ढेर अंतरिक्ष समस्या है। मेरा कार्यक्रम सरल है। दो अभिनेता हैं (& प्राप्त करें) "भेजें" अभिनेता "प्राप्त" करने के लिए प्रति सेकंड 10000 वस्तुओं को पार कर रहा है, और उन वस्तुओं को प्रकाशित करता है। प्राप्तकर्ता प्राप्त वस्तु को कंटेनर में सहेजा जा रहा है लेकिन कंटेनर हर सेकेंड खाली हो रहा है। इसलिए कंटेनर अंतरिक्ष से बाहर नहीं चल रहा है। अब 420000 ऑब्जेक्ट्स के बाद मेरे ग्रहण जूते में एक त्रुटि कह रही है कि "ioconsole अद्यतनकर्ता को समस्या का सामना करना पड़ा है"। और जब मुझे विवरण में मिला तो मुझे त्रुटि मिली आंतरिक त्रुटि :: जावा हीप स्पेसढेर अंतरिक्ष से बाहर चल रहा है

मैंने ढेर आकार बढ़ाने की कोशिश की है। मेरा हीप आकार 8096 मीटर है और maxpermsize 4096

मैं विजुअल वीएम का उपयोग करके अपने कोड की निगरानी कर रहा हूं और मुझे लगता है कि यह कुल मिलाकर ढेर आकार से अधिक नहीं है। समस्या को ठीक करने के तरीके के रूप में पूरी तरह से खाली।

क्या कोई मुझे बता सकता है कि अन्य संभावित परिदृश्य ऐसी त्रुटियों का कारण बन सकता है।

उत्तर

35

आईओकोनोल एक ग्रहण वर्ग है, न कि आपके कार्यक्रम का। क्या आप सिस्टम पर प्रिंट कर रहे हैं। बहुत कुछ? विंडो के अंतर्गत> प्राथमिकताएं "कंसोल" के लिए खोज करती हैं। सभी कंसोल बफर के लिए कुछ प्रकार की सीमा सेट करें। कार्यक्रम से कम आउटपुट प्रिंट करने का प्रयास करें। शायद इसके बजाय एक फाइल में लॉग इन करें।

-Xloggc:/tmp/gc.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps 
+0

हाँ मैं printf लाइनों को खोजने में सक्षम नहीं था क्योंकि यह lagback.xml फ़ाइल द्वारा किया गया था। जैसा कि उस फ़ाइल में स्थिति बदल दी गई है, लॉग लाइन कम हो गई है और त्रुटि कम हो गई है। बहुत बहुत धन्यवाद .. – Rags

+0

'फिक्स्ड चौड़ाई कंसोल' अनचेकिंग मेरा हल ... – KillBill

5

आप आप स्मृति के उपयोग की एक विचार है और क्या कर रहा है जीसी देने के लिए निम्नलिखित JVM args जोड़ सकते हैं।

समाधान:

सही कंसोल क्लिक करें -> प्राथमिकताएं

सीमा कंसोल।

3

यह समस्या कंसोल में बफर आकार की वजह से उत्पन्न हुई है:

0

मुझे समस्या का सामना करना पड़ा और मैंने ग्रहण में ढेर और बफर सेटिंग्स को बदलकर इसे हल करने का प्रयास किया। हालांकि मैं इसे हल नहीं कर सका। तब मैंने देखा कि मेरे कार्यक्रम में एक स्मृति रिसाव है और समय में धागे की संख्या में वृद्धि हुई है। बग तय करने के बाद समस्या हल हो गई थी। मुझे लगता है कि स्मृति रिसाव इसके लिए सबसे संभावित कारण नहीं है लेकिन इसे माना जाना चाहिए।

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