डिस्क थ्रैशिंग (पेजिंग) को कैसे कम करें?


11

मेरे पास 4 जीबी रैम है, लेकिन विंडोज अभी भी कभी-कभी डिस्क को थ्रैश करता है (विशेषकर अक्सर जब किसी एप्लिकेशन को कुछ समय के लिए छोटा किया जाता है और फिर मैं फिर से सक्रिय होता हूं)। पूरी तरह से बेवकूफ, क्योंकि टास्क मैनेजर से पता चलता है कि 2 जीबी रैम मुफ्त है। क्या प्रोग्राम मेमोरी को विंडोज स्वैपिंग से रोकने का कोई तरीका है?

मैंने स्टार्टअप फ़ाइलों को केवल कैश करने के लिए Superfetch सेट करने की कोशिश की (यह थोड़ा मदद की) और पेजिंग फ़ाइल को बंद कर दिया (इससे मुझे बहुत मदद मिली, और Windows XP में मेरे लिए अच्छा काम किया; लेकिन Windows Vista / Windows 7 इसकी अनुमति नहीं देता है - यह दिखाता है "कम" स्मृति पर "संदेश अक्सर, जब भी मेरे पास 1 जीबी रैम मुफ्त है।"

आप मुझे क्या करने की सलाह दे सकते हैं?


6
आप 4 जीबी रैम के साथ सुपरफच को बंद नहीं करना चाहते हैं, लेकिन आप इंडेक्सिंग को बंद करना चाहते हैं। पृष्ठ फ़ाइल को अकेला छोड़ दें, विंडोज हम में से किसी के बारे में अधिक जानता है। मैं पेजिंग के साथ मदद नहीं कर सकता, यद्यपि।
फ़ॉसी

2
नहीं, मैं निश्चित रूप से इसे बंद करना चाहता हूं। डैमेज चीज़ बहुत बुरी तरह से डिज़ाइन की गई है। एक बार जब मुझे यह पता चला कि प्रत्येक बूट में कुछ गेम की सभी फाइलें लोड हो रही हैं (मैं शाम को खेलता था), और वह मेरी आधी रैम खा गया, और वह आखिरी दिन था जब मेरे पीसी पर अप्रतिबंधित सेटिंग्स के साथ सुपरफच चल रहा था।
skevar7

1
थ्रैशिंग शब्द आम तौर पर उस स्थिति को संदर्भित करता है जहां भौतिक स्मृति पूर्ण या लगभग पूर्ण है, और निरंतर पृष्ठ स्वैप होते हैं। यह सामान्य पृष्ठ स्वैप गतिविधि को संदर्भित नहीं करता है। आप जो देख रहे हैं वह जोर नहीं दे रहा है, लेकिन सिर्फ मेमोरी मैनेजमेंट एल्गोरिदम को कैसे डिजाइन किया गया था। नव स्पॉन्स्ड प्रक्रियाओं के लिए जगह उपलब्ध रखें, मान लें कि इसकी विंडो को कम करने वाली एक प्रक्रिया का उपयोग नहीं किया जा रहा है और इसकी मेमोरी को डिस्क और इस तरह बंद कर देना चाहिए।
spowers

2
यह अब तक का सबसे खराब निर्णय है कि क्योंकि खिड़की को कम से कम इस्तेमाल किया जा रहा है। यदि इसे छोटा किया जाता है, तो इसलिए कि मल्टीटास्किंग करते समय स्क्रीन पर इसके लिए पर्याप्त जगह नहीं है। मैं अपने कंप्यूटर पर लौटने के लिए बहुत बीमार हूँ और कुछ प्रोग्राम चलने के बावजूद, यह पेज फ़ाइल से डेटा वापस लाने के लिए कम हो जाएगा और तब हकलाता है जब मैं कम से कम राज्य से कुछ विंडोज़ को पुनर्स्थापित कर रहा हूँ, भले ही आपके पास मुफ्त रैम है। जब तक मैं RAM से बाहर नहीं निकलता, तब तक पेज फ़ाइल को कभी भी नहीं छुआ जाना चाहिए। यदि विंडोज न्यूनतम कार्यक्रमों के बारे में धारणा बनाना चाहता है, तो इसे तब करें जब वास्तव में पर्याप्त रैम न हो।
त्रिनको

जवाबों:


7

मार्क रोसोविच ने वर्चुअल मेमोरी पर एक अच्छा लंबा लेख लिखा है,
विंडोज की सीमाएं धक्का: वर्चुअल मेमोरी

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

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

बहुत अच्छा पढ़ा है।

पेजिंग फ़ाइल को कितना बड़ा करना चाहिए?
शायद वर्चुअल मेमोरी से संबंधित सबसे अधिक पूछे जाने वाले प्रश्नों में से एक है, मुझे पेजिंग फ़ाइल को कितना बड़ा करना चाहिए? वेब पर और विंडोज को कवर करने वाली न्यूज़स्टैंड पत्रिकाओं में हास्यास्पद सलाह का कोई अंत नहीं है, और यहां तक ​​कि Microsoft ने भ्रामक सिफारिशें भी प्रकाशित की हैं। लगभग सभी सुझाव कुछ कारक द्वारा रैम के आकार को गुणा करने पर आधारित होते हैं, जिनमें सामान्य मान 1.2, 1.5 और 2 होते हैं। अब जब आप समझते हैं कि पेजिंग फ़ाइल सिस्टम की प्रतिबद्ध सीमा को परिभाषित करने में भूमिका निभाती है और प्रक्रियाएँ प्रतिबद्ध शुल्क में कैसे योगदान करती हैं, आप अच्छी तरह से यह देखने के लिए तैनात हैं कि ऐसे फॉर्मूले वास्तव में कितने बेकार हैं।


इससे पहले का लेख: विंडोज की सीमाएं धक्का: शारीरिक मेमोरी

आप एलेक्स Ionescu द्वारा मेमिनफो टूल के साथ भौतिक मेमोरी लेआउट देख सकते हैं ।


5
मेरे लिए वहां कुछ भी नया नहीं है। और यह मेरे सवाल का जवाब नहीं है।
skevar7

2
@ skevar7: हो सकता है कि आपके लिए कोई उत्तर न हो, लेकिन किसी व्यक्ति के लिए पूरी चीज़ के बारे में स्पष्टीकरण के लिए अच्छे लिंक, जो इस विषय को खोजेगा और जिसे आपको उतना ज्ञान नहीं होगा।
Gnoupi 12

1
अंगूठे का नियम: पेजिंग का भी उल्लेख न करें जब तक कि यह आपकी समस्या से संबंधित पूर्ण निश्चितता के साथ न हो या यदि आप डीओएस और डॉन्स के बारे में एक अंतहीन चर्चा को चिंगारी करना चाहते हैं ... तो वेब ब्राउज़र और एंटी वायरस सॉफ़्टवेयर के लिए जाता है: )

1
मुझे पूरी तरह से यकीन है कि पेजिंग दोषी है, जब डिस्क थ्रेश हो रहा है, तो coz perfmon मुश्किल दोष दिखाता है। मुझे निश्चित रूप से पता है कि पेजिंग फ़ाइल को बंद करने से प्रदर्शन में काफी सुधार होता है। यह एक वस्तुगत तथ्य है और इसे मापा जा सकता है। एकमात्र समस्या यह है कि विस्टा के बाद से विंडोज अब ऐसे कॉन्फ़िगरेशन में काम नहीं करना चाहता है।
skevar7

3
@ skevar7: और हो सकता है, बस हो सकता है, Microsoft में सक्षम लोग सोच रहे हों, और उन्होंने सोचा और निर्णय लिया कि पृष्ठ फ़ाइल की आवश्यकता है। उन्होंने ऐसा सिर्फ आपको परेशान करने के लिए नहीं किया है।
Gnoupi

4

बस वर्चुअल मेमोरी मैनेजमेंट को विंडोज पर छोड़ दें, यह एक अच्छा काम करता है। पेजिंग (और इस तरह से मामले के बारे में मार्क रोसिनोविक के धब्बे) डिस्क थ्रेशिंग के लिए अप्रासंगिक हैं (यदि आपके पास सिस्टम मेमोरी बहुतायत में है), तो आप NTFS ट्विक्स की तलाश कर रहे हैं ।

O'Reilly में NTFS परफॉर्मेंस हैक्स के बारे में एक दिलचस्प लेख है ।

हार्डवेयर पक्ष में: उच्च स्पिन दर और बड़े कैश के साथ एक बेहतर हार्ड ड्राइव भी बहुत हद तक मदद करेगा।

और यहां बताया गया है कि कम मेमोरी चेतावनी को कैसे मारें, स्वामित्व लें और निम्न रजिस्ट्री कुंजियों को न्यूक करें।

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WDI\DiagnosticModules\ {5EE64AFB-398D-4edb-AF71-3B830219ABF7}]

तथा

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WDI\DiagnosticModules\ {45DE1EA9-10BC-4f96-9B21-4B6B83DBF476}]

यह डायग्नोस्टिक्स सेवा को RADAR लोड करने से रोकेगा। यह विंडोज विस्टा में मेरे लिए काम करता है, चाबियाँ विंडोज 7 में मौजूद हैं। मैंने इसे हालांकि कोशिश नहीं की है - बस उन कुंजियों को बैकअप करें इससे पहले कि आप उन्हें हटा दें।


2

एकमात्र तरीका मैंने पाया है कि रैम का आकार 8 जीबी तक बढ़ाना और सेटिंग से पेजिंग बंद करना

HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ Session Manager / Memory Management \ DisablePagingExistent = 1

(रिबूट करने की आवश्यकता है)।

यह डिस्क गतिविधि को लगभग शून्य तक कम कर देता है।


मुझे लगता है कि तुम एक quirky या धीमी गति से ड्राइव करना चाहते थे। मेरे पास कुछ ऐसा ही है और इसके विपरीत जो यहां सबसे अधिक है, आपने जो किया वह एक अच्छा समाधान होगा। रैम को बढ़ाना और धीमी गति से मीडिया को बदलने की तुलना में न्यूनतम या बिना डिस्क पेजिंग का उपयोग करना अधिक बुद्धिमान (और आर्थिक) समाधान हो सकता है।
j riv

वह रजिस्ट्री सेटिंग "पेजिंग बंद नहीं" करती है। यह केवल इस बात के लिए पेजिंग को अक्षम करता है कि अन्यथा ntoskrnl.exe और पृष्ठांकित पूल के बड़े हिस्से क्या होंगे।
जेमी हन्राहन

विस्टा के बारे में पता नहीं है, लेकिन विंडोज 7 पर मैंने पेजिंग को अक्षम कर दिया है और इसमें कोई समस्या और चेतावनी नहीं है। यह 8 या 16GB रैम के साथ है।
--६

1

नियंत्रण कक्ष \ सिस्टम और सुरक्षा \ प्रणाली> उन्नत सिस्टम सेटिंग्स> [उन्नत]> प्रदर्शन: सेटिंग्स> [उन्नत] देखें

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


0

ऐसा लगता है कि आपने कैश / मेम क्लीनर स्थापित किया है। वे अनुप्रयोगों को स्वैप करने के लिए ले जाते हैं जब आप उन्हें स्मृति में छोड़ने के बजाय कम से कम करते हैं।

क्या सिस्टम धीमा है या आप सिर्फ थ्रैश शब्द का उपयोग कर रहे हैं क्योंकि आपको एचडी लाइट चमकती दिखाई दे रही है?


कोई सफाईकर्मी नहीं। कभी-कभी साधारण ऑपरेशन (5-10 सेकंड) करने के लिए आमतौर पर बहुत अधिक समय लगता है और डिस्क थ्रेशिंग होती है। यह आमतौर पर ऐप के कुछ समय के लिए निष्क्रिय होने के बाद होता है। बहुत सरल चूक - ओपेरा में नया टैब खोलना, विजुअल स्टूडियो में नई फाइल बनाना आदि, इसलिए मुझे लगता है कि विंडोज पेजिंग एल्गोरिथ्म बिल्कुल सही नहीं है। पूरी तरह से पेजिंग फ़ाइल को बंद करने से मेरे लिए WinXP में अच्छा काम हुआ, लेकिन दुर्भाग्य से Vista और Win7 इसकी अनुमति नहीं देते हैं।
skevar7

कई ओएस के विपरीत विंडोज दुर्घटनाग्रस्त होने के बिना हार्डवेयर मुद्दों की एक उचित राशि के साथ रखा जाएगा और यह हो सकता है कि पृष्ठभूमि में कुछ प्रकार की वसूली चल रही है जो अंतराल का कारण बन रही है। मुझे पता है कि यह बेकार है, लेकिन यह सुनिश्चित करने के लिए एक HD परीक्षण चलाएं कि यह जैकेड नहीं है क्योंकि यह वास्तव में I / O समस्या जैसा लगता है क्योंकि समस्या तब दूर हो जाती है जब आप सिस्टम को स्वैप का उपयोग करने की अनुमति नहीं देते हैं। I / O, HD कंट्रोलर आदि से संबंधित BIOS अपडेट की जांच करें क्योंकि कोई ज्ञात समस्या हो सकती है। क्या सिस्टम बूट (XP, विस्टा, या 7) को हमेशा के लिए ले जाता है? यदि हां, तो यह निश्चित रूप से एक I / O समस्या है।
अंडरऑल

* मुझे कहना चाहिए "विंडोज एक समस्या की सूचना के बिना हार्डवेयर मुद्दों की एक उचित राशि के साथ रखा जाएगा";)
अंडर

0

लिनक्स पर जाएं, यह ऐसा नहीं करता है।

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

उस ने कहा, मुझे नहीं लगता कि आप सब कुछ कर सकते हैं, यह सिस्टम के मुख्य गुणों में से एक है। आप इसे पृष्ठ को बंद करके या किसी अन्य सिस्टम ट्यूनिंग को करके केवल बदतर बना सकते हैं। आप इसे वैसे ही काम नहीं कर सकते जैसे आप इसे ध्यान में रखकर लिखे गए थे।


2
और एक बार फिर "मेरी खिड़कियां ऐसा करती हैं, मैं कैसे कर सकता हूं ...? -> लिनक्स पर जाएं" उत्तर। हालाँकि शेष उत्तर सही है, लेकिन आप पहले वाक्य के बिना कर सकते थे।
ग्नूपी

ठीक है, लेकिन जब आपके पास 8GB रैम है और असली ज़रूरत 3GB है - तो डिस्क पर कोई स्वैप करने के लिए क्यों आवश्यक है? दूसरी ओर, कल्पना करें कि आपके पास 2GB फिजिकल रैम + 2GB स्वैप फाइल है - यह सिस्टम "विस्फोट" के बिना कैसे काम करता है? 4GB सब कुछ के लिए पर्याप्त है लेकिन 8GB फिजिकल रैम + 0 स्वैप के साथ अपर्याप्त मेमोरी होना "संभव" है। कैसे? मुझे लगता है कि वर्चुअल मेमोरी के लिए एल्गोरिथ्म विंडोज 95 बार से गलत है और इसे विंडोज 10 में नहीं बदला गया है
i486
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.