जब मेरे पास मुक्त रैम है, तो ऐप्प को शुरू में इतना धीमा क्यों किया जाता है?


9

मेरे विंडोज 7 (64-बिट) पीसी पर, जब मेरे पास कुछ संसाधन भूखे कार्यक्रम चल रहे हैं, और आधा दर्जन अन्य, जब मैं एक ऐप पर स्विच करता हूं जो मैंने थोड़ी देर के लिए उपयोग नहीं किया है, तो प्रतिक्रिया देने में लंबा समय लगता है और मैं हार्ड ड्राइव को बहुत काम कर सुन सकता हूं। मुझे लगता है कि यह पृष्ठ फ़ाइल से डेटा प्राप्त कर रहा है। विंडोज टास्क मैनेजर में यह पता चलता है कि मैं 75% फिजिकल रैम का उपयोग कर रहा हूं, बाकी के साथ कैश्ड और फ्री के बीच लगभग 50/50 का विभाजन है।

रैम उपलब्ध होने के बावजूद, क्या यह रैम से डेटा को केवल डिस्क पर ले जाने के लिए है? मैं अन्य कार्यक्रमों को अधिक उत्तरदायी कैसे बना सकता हूं? जब एक प्रोग्राम से दूसरे प्रोग्राम पर स्विच करने पर मेरी रैम को 4GB से 8GB की स्पीड से बढ़ा दिया जाएगा?


नोट आपको 4GB से अधिक उपयोग करने के लिए विंडोज 7 64-बिट की आवश्यकता होगी। अधिक मेमोरी जोड़ने से बहुत मदद मिलेगी, और फिर Pagefile को Min 200MB / Max 200MB पर सेट करें।
माइकल 9000 22

यह शायद इसलिए कि "मेरे पास कुछ संसाधन भूखे कार्यक्रम चल रहे हैं" भाग, मैं शर्त लगाता हूं।
सर्फस

जवाबों:


7

विंडोज को थ्रूपुट और लेटेंसी के बीच एक ट्रेडऑफ बनाना है।

अगर यह रैम में एप्लिकेशन रखता है, तब भी जब उन्हें लंबे समय तक उपयोग नहीं किया गया था, तो थ्रूपुट को नुकसान होगा। प्रयुक्त, लेकिन निष्क्रिय भौतिक रैम अन्य अनुप्रयोगों और सिस्टम के लिए उपलब्ध रैम को कम कर देगा।

विंडोज मेमोरी को पेज आउट करने का निर्णय लेता है जिसे लंबे समय तक एक्सेस नहीं किया गया है। यह अधिक भौतिक रैम को डिस्क कैश के रूप में उपयोग करने की अनुमति देता है, और यह आवेदन थ्रूपुट में काफी सुधार करता है।

ट्रेडऑफ़ यह है कि जब इन अनुप्रयोगों को अंततः उन मेमोरी पेजों को एक्सेस करने की आवश्यकता होती है जो थोड़ी देर में एक्सेस नहीं किए गए हैं, तो वे निवासी नहीं हो सकते हैं। इस मामले में, एप्लिकेशन को एक पल के लिए इंतजार करना होगा क्योंकि वे रैम में वापस पढ़े जाते हैं।

विंडोज आम तौर पर इन ट्रेडऑफ को बनाने का एक बहुत अच्छा काम करता है, और मैं इसे बहुत अधिक ट्यून करने की कोशिश नहीं करूंगा। आप विलंबता को बेहतर बना सकते हैं, लेकिन थ्रूपुट के लिए एक बड़ा जुर्माना होगा और इससे भी बदतर, आप एक ऐसी स्थिति में पहुंच सकते हैं जहां कुछ चीजें बस काम नहीं करती हैं। (उदाहरण के लिए, यदि आप अपनी पेजिंग फ़ाइल को अक्षम करते हैं, तो अब से दो महीने बाद आप पा सकते हैं कि आप एक बड़ी छवि या किसी चीज़ का संपादन कर रहे हैं और बस इसे सहेजने में असमर्थ हैं क्योंकि स्मृति आबंटन हमेशा विफल रहता है।)

बेशक, आप हमेशा अधिक रैम जोड़ सकते हैं। यह अभी बेतुका सस्ता है। और इससे यह संभावना कम हो जाती है कि विंडोज को पहली बार में कोई ट्रेडऑफ बनाना होगा।


1
जहाँ तक पेजिंग फ़ाइल को अक्षम करने की बात है, यह संभव है कि आपका सिस्टम दुर्घटनाग्रस्त हो जाए।
सर्फस

6

विंडोज ने प्रोग्राम को मेमोरी से और डिस्क से बाहर रखा होगा। मुझे नहीं पता कि यह एल्गोरिथ्म का उपयोग करता है, लेकिन मुझे आश्चर्य नहीं होगा यदि यह उस समय की लंबाई को देखता है जब आवेदन निष्क्रिय हो गया था।

विंडोज मुक्त भौतिक रैम की मात्रा को अधिकतम करने की कोशिश कर रहा है क्योंकि यह उपयोगी है, इसलिए आपकी मेमोरी को 8 या 12 जीबी में अपग्रेड करने से आपके सिस्टम की जवाबदेही में सुधार होगा - खासकर यदि आप कई "संसाधन भूखे" एप्लिकेशन चला रहे हैं।


3
यह निश्चित रूप से देखता है कि स्मृति कितने समय से निष्क्रिय है। जब विंडोज अधिक मुफ्त भौतिक रैम चाहता है, तो पहली चीज जो इसे छोड़ देगी (या पेज आउट) मेमोरी पेज हैं जो बहुत लंबे समय तक एक्सेस नहीं किए गए हैं।
डेविड श्वार्ट्ज

0

आप विंडोज टास्क मैनेजर में देख सकते हैं कि कौन सा प्रोग्राम कितनी रैम का उपयोग कर रहा है।

व्यक्तिगत अनुभव से, मुझे 4GB + RAM वाले पीसी पर अनावश्यक रूप से स्वैप फ़ाइल मिलती है। आप पूरी तरह से स्वैपिंग को अक्षम करना चाह सकते हैं यह देखने के लिए कि क्या यह समस्या का कारण है।

इसके अलावा, विंडोज सेवाएं हैं, जिन्हें मैं बंद करना पसंद करता हूं, क्योंकि वे बहुत सारे अनावश्यक डिस्क I / O: सुपरफच, रेडीबॉस्ट, विंडोज सर्च, विंडोज डिफेंडर, वॉल्यूम शैडो कॉपी और डिस्ट्रीब्यूटेड लिंक ट्रैकिंग बनाते हैं।


2
BlackViper की उत्कृष्ट साइट देखें कि आप किन सेवाओं को सुरक्षित रूप से अक्षम कर सकते हैं
Michael9000

1
पेज फाइल के साथ सुपरफच को बंद करना एक बहुत बड़ी गलती है। इस पर पहले ही कई बार चर्चा हो चुकी है।
सर्फस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.