2012-11-07 8 views
6

मेरा ग्रहण ढेर मेमोरी पूर्ण त्रुटि दिखा रहा है, यह स्वचालित रूप से पुनरारंभ होता है। ग्रहण की ढेर स्मृति को साफ करने का एक तरीका सुझाएं। मैं नील ग्रहणग्रहण की ढेर मेमोरी को कैसे साफ़ करें

उपयोग कर रहा हूँ मैं इस परियोजना को साफ कर लेंगे, लेकिन यह मदद नहीं करता है

+0

एमबी ग्रहण फिर से लिखना? :) –

+1

क्या आपने पहले से ही हेक्साइज बढ़ाया है जो ग्रहण के लिए उपलब्ध है? Http://wiki.eclipse.org/FAQ_How_do_I_increase_the_heap_size_available_to_Eclipse%3F देखें – halex

उत्तर

8

चेक Preferences > General > Show heap status। फिर जीयूआई के निचले हिस्से में ट्रैश आइकन पर क्लिक करें।

14

Eclipse.ini के भीतर, आप ढेर सेटिंग्स को कॉन्फ़िगर कर सकते हैं।

यह blog उस पर अधिक प्रकाश डालता है।

यूआई के माध्यम से आप निम्नलिखित तरीके से कोशिश कर सकते हैं:

  • सक्षम Show heap status विंडो के तहत -> वरीयताएँ -> सामान्य। (डिफ़ॉल्ट रूप से बंद)।
  • निचले दाएं कोने पर एक ढेर आकार सूचक प्रदर्शित करने के लिए बस इस बॉक्स को चेक करें। यह सूचक अधिकतम जेवीएम ढेर आकार प्रदर्शित करता है और इसका कितना उपयोग किया जा रहा है।
  • इस सूचक की एक और उपयोगी विशेषता है ढेर को ढेर एकत्र करने की क्षमता है।
0

आप अपने वर्ग 'वी एम तर्कों की RunConfigurations में xms और xmx तर्क सेट करना होगा। Run का उपयोग कर ->Run Configurations ->Arguments tab

यदि आपके आवेदन बड़ी है और आप -Xms और -Xmx JVM विकल्पों का उपयोग करके ढेर अंतरिक्ष के आकार को बदल सकते हैं बनाया वस्तु के बहुत सारे। एक्सएमएस ने हीप के आकार को इंगित किया है जबकि -एक्सएमएक्स जावा में अधिकतम आकार के हीप को दर्शाता है।

2

मुझे लगता है कि आपकी वास्तविक समस्या यह है कि ग्रहण स्वयं स्मृति से बाहर हो रहा है। यदि यह मामला है, तो ढेर "समाशोधन" वास्तव में मदद नहीं करेगा।

  • आप परियोजनाओं को बंद करके ग्रहण की स्मृति उपयोग को कम कर सकते हैं अनावश्यक प्लग इन की इतने पर छुटकारा मिलता है और हो रही है:

    दृष्टिकोण है कि समस्या को ठीक करने में मदद कर सकते के एक जोड़े हैं। हालांकि, यह ग्रहण की उपयोगिता को कम करता है।

  • ग्रहण एक बड़ा ढेर देने के लिए आप "eclipse.ini" फ़ाइल में JVM -Xmx और -Xms सेटिंग्स को बदल सकते हैं। लेकिन यह केवल तभी काम करता है यदि आपके पास पर्याप्त रैम है और आप अपने ओएस और हार्डवेयर द्वारा लगाए गए पता स्थान सीमाओं के अंतर्गत रहते हैं।

  • यदि उपरोक्त में से कोई भी समस्या हल नहीं करता है, तो आपको अधिक मेमोरी वाली मशीन की आवश्यकता होती है।

1 - एक 32 बिट ओएस और हार्डवेयर प्रयोग करने योग्य ढेर अंतरिक्ष के 2GB चारों ओर करने के लिए आप को सीमित कर देगा ... हालांकि सीमा विभिन्न कारकों के आधार पर कुछ भिन्न होता है। यह सब कुछ करने के लिए है कि ओएस वर्चुअल एड्रेस रिक्त स्थान को प्रबंधित करता है। लेकिन आपको वास्तविक चिंता होने के लिए ग्रहण में एक बहुत बड़ी प्रणाली विकसित करने की आवश्यकता है।


ध्यान दें कि "ढेर स्थिति दिखाएं" और कचरा पर क्लिक समस्या का समाधान नहीं होगा आइकन। ग्रहण चलाने वाला JVM OutOfMemoryError के साथ बाहर निकलने से पहले हमेशा एक पूर्ण कचरा संग्रह करेगा। (हालांकि यह कार्यक्षमता पूरी तरह से बेकार नहीं है। कचरा संग्रह को मजबूर करना ग्रहण को थोड़ा सा उत्तरदायी बना सकता है ... जीसी पूरा होने के बाद।)

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