मैं तर्कों के साथ आर शुरू करना चाहता हूं R --min-nsize=8000000 --min-vsize=2048M
min-nsize
- यह "नोड्स" की न्यूनतम संख्या है। प्रत्येक R ऑब्जेक्ट एक नोड है, इसलिए 1,000,000 स्ट्रिंग्स की एक सूची 1,000,000 नोड्स का उपयोग करेगी। यदि हम इसे टाल सकते हैं तो हम नोड से बाहर नहीं भागना चाहते हैं।
min_vsize
- ढेर का आकार (या तो बी, के, एम, या जी में)। आमतौर पर यह सीमा इसे नोड सीमा के बाद हिट करती है, इसलिए यह इसके साथ प्रयोग करने लायक है।
क्या मैं सत्र के भीतर से उन तर्कों का उपयोग कर सकता हूं (जैसे कि साथ options()
) और क्या मैं इसे सत्र के भीतर रीसेट कर सकता हूं।
उत्तर:
उत्तर № 1 के लिए 1मुझे संदेह है कि सत्र शुरू होने के बाद आर उन मूल्यों में बदलावों को शामिल करेगा, लेकिन आप संबंधित पर्यावरण चर को बदलने की कोशिश कर सकते हैं R_NSIZE
तथा R_VSIZE
.
उस ने कहा, आप गलत समझ रहे हैं कि ये क्या हैंतर्क करते हैं। वे केवल कचरा संग्रह को ट्रिगर करने के लिए प्रारंभिक मान (और निचली सीमा) निर्धारित करते हैं। वे "कुछ भी नहीं करने के लिए" नोड्स के बाहर चल रहा है के साथ क्या करना है।
यदि आप स्मृति उपयोग को नियंत्रित करने की कोशिश कर रहे हैं, तो आपको सलाह का पालन करने की आवश्यकता है ?memory.limit
:
यूनिक्स-एक जैसे मेमोरी उपयोग को प्रतिबंधित करने के लिए सुविधाओं का उपयोग करें शेल आर का उपयोग करता था, उदा। "सीमा" या "अलिमेट"।
यदि आप "कचरा कलेक्टर को नियंत्रित करने की कोशिश कर रहे हैं, R_GC_MEM_GROW
envrionment variable शायद अधिक उपयोगी होगा। जैसा कि इसमें कहा गया है ?Memory
:
विकास के लिए इस्तेमाल की जाने वाली रणनीति द्वारा निर्दिष्ट किया जा सकता हैपर्यावरण चर सेट करना "R_GC_MEM_GROW" 0 और 3 के बीच पूर्णांक मान पर। यह चर स्टार्ट-अप पर पढ़ा जाता है। उच्च मूल्य ढेर को अधिक आक्रामक रूप से बढ़ाते हैं, इस प्रकार कचरा संग्रह समय को कम करते हैं लेकिन अधिक मेमोरी का उपयोग करना।