मैं आर को उपलब्ध स्मृति की मात्रा को बढ़ाना (या घटाना) चाहूंगा कि इसे प्राप्त करने के तरीके क्या हैं?
मैं आर को उपलब्ध स्मृति की मात्रा को बढ़ाना (या घटाना) चाहूंगा कि इसे प्राप्त करने के तरीके क्या हैं?
जवाबों:
से:
http://gking.harvard.edu/zelig/docs/How_do_I2.html ( दर्पण )
Windows उपयोगकर्ताओं को त्रुटि हो सकती है कि R स्मृति से बाहर चला गया है।
यदि आपके पास पहले से ही R स्थापित है और बाद में अधिक RAM स्थापित है, तो आपको अतिरिक्त क्षमता का लाभ लेने के लिए R को पुनः स्थापित करना पड़ सकता है।
आप उपलब्ध मेमोरी की मात्रा को मैन्युअल रूप से सेट कर सकते हैं। आर बंद करें, फिर अपने आर प्रोग्राम आइकन (अपने डेस्कटॉप पर आइकन या अपने कार्यक्रमों निर्देशिका में) पर राइट-क्लिक करें। `` गुण '' चुनें, और फिर `` शॉर्टकट '' टैब चुनें। '`लक्ष्य' 'फ़ील्ड देखें और R निष्पादन योग्य के स्थान के आसपास के कोट्स को जोड़ने के बाद जोड़ें
--max-मेम आकार = 500M
जैसा कि नीचे दिए गए चित्र में दिखाया गया है। आप इस मान को 2GB तक बढ़ा सकते हैं या आपके द्वारा स्थापित की गई अधिकतम भौतिक RAM।
यदि आपको यह त्रुटि मिलती है कि R, लंबाई x के वेक्टर को आवंटित नहीं कर सकता है, R के बाहर है और निम्न लाइन को `` लक्ष्य '' फ़ील्ड में जोड़ें:
--max-vsize = 500M
या उपयुक्त के रूप में। आप हमेशा यह देखने के लिए जांच सकते हैं कि R प्रॉम्प्ट पर टाइप करके R कितनी मेमोरी उपलब्ध है
memory.limit()
जो आपको MB में उपलब्ध मेमोरी की मात्रा प्रदान करता है। आर के पिछले संस्करणों में आपको उपयोग करने की आवश्यकता थी round(memory.limit()/2^20, 2)
:।
का उपयोग करें memory.limit()
। आप इस आदेश का उपयोग करके डिफ़ॉल्ट बढ़ा सकते हैं memory.limit(size=2500)
, जहां आकार एमबी में है। इसका वास्तविक लाभ लेने के लिए आपको 64-बिट का उपयोग करने की आवश्यकता है।
एक अन्य सुझाव यह है कि जहाँ भी संभव हो मेमोरी मेमोरी ऑब्जेक्ट्स का उपयोग करें: उदाहरण के लिए, डेटा.फ्रेम के बजाय मैट्रिक्स का उपयोग करें।
Microsoft विंडोज प्रक्रियाओं से किसी भी मेमोरी अनुरोध को स्वीकार करता है अगर यह किया जा सकता है।
वर्चुअल मेमोरी साइज़ को छोड़कर, मेमोरी के लिए कोई सीमा नहीं दी जा सकती है।
वर्चुअल मेमोरी साइज किसी भी प्रक्रिया के लिए 32 बिट सिस्टम में 4GB है, चाहे आप कितने भी एप्लिकेशन चला रहे हों। कोई भी प्रक्रिया 32 बिट सिस्टम में 4GB मेमोरी तक आवंटित कर सकती है।
व्यवहार में, विंडोज़ स्वचालित रूप से प्रक्रियाओं के अनुरोधों और पेजिंग फ़ाइल तंत्र के आधार पर रैम या पेज-फाइल से आवंटित मेमोरी के कुछ हिस्सों को आवंटित करता है।
लेकिन एक और सीमा पेजिंग फ़ाइल का आकार है। यदि आपके पास एक छोटी पेजिंग-फ़ाइल है, तो आपको बड़ी यादें आवंटित नहीं की जा सकती हैं। आप Microsoft के अनुसार अधिक मेमोरी स्पेस रखने के लिए पेजिंग फ़ाइल का आकार बढ़ा सकते हैं ।
R को आवंटित स्मृति की मात्रा बढ़ाने के लिए आप memory.limit का उपयोग कर सकते हैं
memory.limit(size = ...)
या
memory.size(max = ...)
तर्कों के बारे में