अगर यह मदद करता है, तो संसाधन मॉनिटर अन्य सभी रैम को "स्टैंडबाय" के रूप में वर्णित करता है
"स्टैंडबाय" रैम है उपयोग में। इसका उपयोग पेज कैश के रूप में किया जा रहा है (यह हाल ही में सभी प्रोसेस वर्किंग सेट्स से खोए गए पृष्ठों को रखता है; यानी इन पर पेज दोषों को डिस्क में जाए बिना हल किया जा सकता है) और सुपरफच द्वारा प्रोएक्टिव फाइल कैशिंग के लिए भी।
यह "उपलब्ध" माना जाता है क्योंकि स्टैंडबाय पृष्ठों को डिस्क में लिखे जाने से पहले उन्हें किसी अन्य उपयोग को सौंपा जा सकता है। इस तरह की एक प्रक्रिया एक पृष्ठ दोष है कि हिट के रूप में करता है डिस्क से पढ़ने की आवश्यकता होती है, नए भौतिक पेज (रों) है कि इस प्रक्रिया के लिए आवंटित किया जाना चाहिए, और यदि आवश्यक इन अतिरिक्त सूची से लिया जा सकता है। (इस उद्देश्य के लिए पृष्ठ खोजने के लिए यह पहली पसंद नहीं है, यह मुफ़्त और फिर शून्य पृष्ठ सूची होगी।)
दूसरे शब्दों में आपका सिस्टम जैसा चल रहा है वैसा ही चल रहा है।
आप अपने सिस्टम को कमांड-लाइन टूल के साथ आसानी से "इन यूज़" राज्य में अधिक रैम प्राप्त करने के लिए मजबूर कर सकते हैं testlimit
, जो कि विंडोज इंटर्नल में प्रयोग किए गए टूल में से एक है । यह नियमित sysinternals उपकरणों का हिस्सा नहीं है, लेकिन उनके साथ जुड़ा हुआ है; इसे यहाँ खोजा साइट पर। डाउनलोड एक ज़िप फ़ाइल है जिसमें दो संस्करण हैं, testlimit.exe और testlimit64.exe। दोनों बड़े-पता-लिंक से जुड़े हैं, इसलिए 32-बिट संस्करण 32-बिट मशीन पर 3 GiB / 3GB के साथ बूट करने में सक्षम होगा, 64-बिट मशीन पर 4 GiB तक।
c:\> testlimit -?
मदद देता है।
c:\> testlimit -d 4 -c 512
4 एमआईबी प्रत्येक के 512 आवंटन में प्रोसेस-प्राइवेट वर्चुअल एड्रेस स्पेस के 2 GiB आवंटित करने का प्रयास करेंगे। यह 64-बिट मशीन पर ठीक काम करना चाहिए। 32-बिट मशीन पर / 3GB के साथ बूट नहीं किया गया (अधिकांश नहीं हैं) यह थोड़ी देर पहले त्रुटि हो सकती है b / c प्रक्रिया में सामान का कुछ MiB पहले से ही है (जैसे कि प्रोग्राम ही, सभी DLL, आदि), इसलिए कार्यक्रम को आवंटित करने के लिए काफी पूर्ण 2 GiB उपलब्ध नहीं है।
दोनों मामलों में "उपलब्ध" रैम में कमी होगी, और "इन यूज़ " रैम में वृद्धि होगी, लेकिन जरूरी नहीं कि 2 GiB मूल्य की हो, क्योंकि इस बात की कोई गारंटी नहीं है कि OS निजी प्रक्रिया में सभी 2 GiB छोड़ देगा। यहां तक कि अगर यह अल्पावधि में होता है, तो आप देख सकते हैं कि बाद में ओएस द्वारा "एचएम" का निर्णय लेने पर प्रक्रिया काम में कमी हो सकती है, आप वास्तव में इसके साथ कुछ भी नहीं कर रहे हैं, अन्य प्रक्रियाओं को इसकी अधिक आवश्यकता है "और इसे बाहर कर देते हैं।
आवंटन के आकार को बहुत अधिक बढ़ाएँ, इसके अनुसार चंक्स की संख्या को कम करना, और यह संभवतः जल्दी ही विफल हो जाएगा क्योंकि प्रत्येक आवंटन को वस्तुतः सन्निहित होना चाहिए। उदाहरण के लिए एक 4 GiB पता स्थान में सात 512 मिब चंक्स खोजने की कोशिश करें और आप असफल होंगे।
यदि आप d (irty) के बजाय l (eak) विकल्प का उपयोग करते हैं, तो प्रोग्राम वर्चुअल स्पेस आवंटित करेगा लेकिन कभी भी इसका संदर्भ नहीं देगा। यह "उपलब्ध" रैम में किसी भी प्रशंसनीय कमी का परिणाम नहीं देगा ।
(D (irty) विकल्प x86 / x64 पेज टेबल एंट्री में "डर्टी पेज बिट" से अपना नाम लेता है, जो तब सेट होता है जब संबंधित वर्चुअल पेज को "संशोधित" -स्टाइल ऑपरेटर के साथ एक्सेस किया जाता है, जिसका अर्थ है पेज का कंटेंट इसे बदल दिया गया है। यह विंडोज का संकेत है कि, पेज को वर्किंग सेट से निकाला जाना चाहिए, इसके कंटेंट को कहीं और सेव करने से पहले पेज को कहीं और सेव करना होगा। "गंदे" बिट सेट वाले पेज को जाना चाहिए। निष्कासन के तुरंत बाद "संशोधित पृष्ठ सूची", वहां से विंडोज उन्हें अपने संबंधित स्टोर में लिखता है।)
आपको इन परीक्षणों के लिए ऊपर वर्णित (यहां तक कि एल (eak) विकल्प के लिए भी काम करने के लिए पर्याप्त "प्रतिबद्ध" उपलब्ध होना चाहिए, हालांकि यह विकल्प किसी भी सराहनीय मात्रा में RAM का उपयोग नहीं करता है)। विशेष रूप से, आपकी "प्रतिबद्ध सीमा" आपकी परीक्षा शुरू करने से पहले "कमिट चार्ज" की तुलना में कम से कम 2 GiB (या फिर जो आप आवंटित कर रहे हैं) अधिक होनी चाहिए। ध्यान दें कि यह लागू होता है भले ही आप l (eak) विकल्प का उपयोग कर रहे हों, न कि केवल d (irty)। यदि आप इस सीमा में भाग लेते हैं, तो आप देखेंगे कि "सिस्टम मेमोरी पर कम चल रहा है" पॉप-अप या समान। बेशक, अधिक रैम जोड़ने और / या अपने पेजफाइल सेटिंग्स को बढ़ाने के लिए है।