मैं कैशिंग मेमोरी में विंडोज 7 को कम आक्रामक कैसे बनाऊं?


16

मैंने हाल ही में उल्लेख किया है कि मेरी मशीन पर विंडोज 7 स्मृति से बाहर चलने के बारे में शिकायत कर रहा है और मुझे कुछ कार्यक्रमों को बंद करना चाहिए। यह तब आमतौर पर एक कार्यक्रम को इंगित करता है जो मेरे पास चल रहा है जिसमें मेमोरी रिसाव होता है और काफी बड़ा हो गया है। हालाँकि, आमतौर पर ये प्रोग्राम 20MB RAM के उपयोग से शुरू होते हैं और 12 से 24 घंटे के बीच प्रोग्राम को चलाने के बाद ही वे अधिकतम 200MB RAM उपयोग करते हैं। मेरे पास एक ही समय में चलने वाले इन कार्यक्रमों में से तीन से अधिक नहीं हैं, इसलिए मैंने अपने चलने वाले कार्यक्रमों में से 600 एमबी रैम का अधिकतम उपयोग किया है।

मैं 4GB RAM वाली मशीन पर विंडोज 7 x64 चला रहा हूं। पहले तो मैं वास्तव में इसे भूल गया था और विंडोज के शिकायत करने पर सिर्फ उन कार्यक्रमों को फिर से शुरू करूंगा, लेकिन अब जब मुझे याद आया, तो यह तथ्य कि विंडोज 600MB RAM का उपयोग करके मेरे बारे में शिकायत कर रहा है (2GB के तहत भले ही आप ओएस द्वारा उपयोग की गई मेमोरी को शामिल करते हों) अजीब लग रहा था । इसलिए मैंने अपने प्रोसेस और सिस्टम प्रोसेस से लिस्टेड अपने कुल मेमोरी यूसेज को देखने के लिए सिस्टम प्रोसेस विंडो को खींच लिया। यह सिर्फ 700 एमबी से अधिक तक बढ़ गया, इसलिए मैं अभी भी भ्रमित था। फिर मैं संसाधन मॉनिटर पर गया और मेमोरी टैब खोला। वहां मुझे लगता है कि मुझे मेरा जवाब मिल गया। यह ध्यान दिया कि मैं वास्तव में केवल 33% रैम का उपयोग कर रहा था। हालाँकि, भौतिक मेमोरी संसाधन आवंटन पट्टी पर, संशोधित खंड 2.3GB तक था, स्टैंडबाय अनुभाग 540MB तक था, मुक्त अनुभाग 20MB से कम था, कैश्ड मेमोरी 2 में सूचीबद्ध थी। 8 जीबी और उपलब्ध मेमोरी को 550 एमबी पर सूचीबद्ध किया गया था। (इन मूल्यों को थोड़ा गोल किया जा रहा है, निश्चित रूप से तेरा लगातार बदल रहा है जैसा कि मैंने यह लिखा है।)

तो जाहिरा तौर पर विंडोज 7 मैं की तुलना में अधिक मेमोरी का उपयोग कर रहा हूं। मैंने अतीत में कुछ बिंदु पर, स्थापित विंडोज सेवा मेनू में कुछ संशोधन किए, लेकिन यह केवल कुछ होस्टिंग सेवाओं को अक्षम करना था, क्योंकि मैं किसी भी मीडिया साझाकरण को नहीं करना चाहता था, टेलनेट क्लाइंट को सक्षम करने और इंटरनेट को हटाने के लिए एक्सप्लोरर, लेकिन यह मेरी गलती हो सकती है। क्या विंडोज बनाने का कोई तरीका है या कम से कम कैश को बहुत आक्रामक तरीके से कैश नहीं करना है, इसलिए मुझे ये "लो ऑन मेमोरी" नोटिस मिलना बंद हो जाता है?


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

"ओपी समस्या को गलत ठहराता है।" जैसा कि उत्तरदाताओं में से कई करते हैं। :(
जेमी हनराहन

जवाबों:


10

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

आपकी अत्यधिक संशोधित मेमोरी आपकी समस्या है, क्योंकि इसे आसानी से पुनः प्राप्त नहीं किया जा सकता है। देखें यहाँ । यह या तो एक मेमोरी लीक (जो आपके पहले पैराग्राफ के साथ पत्राचार करता है - कौन से प्रोग्राम लीक कर रहे हैं?) या एक पेज-फ़ाइल बहुत छोटा होने के कारण लगता है (आपकी पेज फाइल निश्चित आकार या निष्क्रिय है?)।


3
जैसा कि मैंने सीजेएम के जवाब के लिए अपनी टिप्पणी में उल्लेख किया है, मैंने अपने सभी एप्लिकेशन बंद कर दिए थे जो संदिग्ध थे (कुछ इंडी पीसी गेम) और केवल टास्क मैनेजर, रिसोर्स मॉनिटर, एवीजी और क्रोम चल रहे हैं, लेकिन अभी भी 1.6 जीबी की संशोधित मेमोरी है। मैं अपने कंप्यूटर को एक बार में दिनों के लिए छोड़ देता हूं, जो आपके द्वारा लिंक किए गए लेख में प्रोफ़ाइल से मेल खाता है। हालांकि, उस वेब पेज पर एक नोट एक बड़े प्रतिबद्ध आकार के साथ एक प्रक्रिया देखने के लिए था। वर्तमान में यह nSvcAppFlt.exe से एक प्रक्रिया है। इसमें केवल 30MB का कार्यशील आकार है, लेकिन 13.5GB का एक कम आकार है। क्या देता है?
grg-n-sox

2
वह प्रोग्राम है जो आपकी मेमोरी को लीक कर रहा है। इसके अलावा social.answers.microsoft.com/Forums/en-US/w7performance/thread/… देखें । इसे हटा दें और सभी अच्छी तरह से होना चाहिए।
अकिड

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

या तो अपने एनवीडिया फ़ायरवॉल सॉफ़्टवेयर को अक्षम या अपग्रेड करें।
डेविड श्वार्ट्ज

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

4

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

यदि यह गलत अनुमान लगाता है, और आपको कुछ अन्य डेटा की आवश्यकता है, तो Superfetch आपके पास मौजूद कुछ मेमोरी को रिलीज़ करेगा, जिससे आपको उस डेटा को लोड करने में सक्षम किया जा सकेगा जिसकी आपको वास्तव में ज़रूरत है। देखें: http://arstechnica.com/microsoft/news/2010/02/behind-the-windows-7-memory-usage-scaremongering.ars

यदि आपको 'कम मेमोरी' की समस्या हो रही है, तो यह SuperFetch की वजह से नहीं होने जा रहा है - क्योंकि यह आवश्यक हो तो मेमोरी को उतना ही कम कर देगा, जब एप्लिकेशन इसकी मांग करते हैं। आप उपलब्ध मेमोरी (550 एमबी) वह है जो सुपरफच द्वारा उपयोग किया जा रहा है, इसलिए स्पष्ट रूप से आप अभी तक मेमोरी से बाहर नहीं भागे हैं। यहां तक ​​कि जब आप अपने सभी रैम का उपयोग करते हैं, तो आपकी मशीन वर्चुअल मेमोरी पर वापस गिर जाएगी, हालांकि आप प्रदर्शन की वजह से इससे बचना चाहेंगे ...

तो यह पता चलता है कि आप 'कम मेमोरी' की समस्याएं कहीं और की समस्याओं के कारण हैं - शायद आपका कोई लीक ऐप उपभोग कर रहा है (और त्याग नहीं कर रहा है) अन्य प्रकार के संसाधन ...

किसी भी तरह से, समाधान आपके छोटी गाड़ी के अनुप्रयोगों से निपटने की संभावना है, सुपरफच के साथ गड़बड़ करने की तुलना में ...


मुझे लगता है कि स्मृति का स्टैंडबाय अनुभाग कैश्ड मेमोरी का हिस्सा है, लेकिन मुझे गंभीरता से संदेह करना है कि समस्या मेरे कार्यक्रम हैं। मैंने अभी उन सभी को बंद कर दिया है, इसलिए मेरे पास जो भी चल रहा है वह है एवीजी, टास्क मैनेजर, रिसोर्स मॉनिटर और क्रोम का सिंगल विंडो 4 टैब के साथ। 1417MB की उपलब्ध मेमोरी के साथ केवल 1042MB का उपयोग होता है, लेकिन मेरे पास अभी भी 1633MB तक की संशोधित मेमोरी का एक बड़ा हिस्सा है जो टास्क मैनेजर की उपयोग की गई मेमोरी के रूप में गिना जा रहा है और मुझे कम मेमोरी नोटिस दे रहा है। क्या संशोधित मेमोरी की मात्रा कम करने या कम मेमोरी नोटिस को बंद करने का कोई तरीका है?
grg-n-sox

0

चूंकि आपको नहीं लगता कि यह प्रोग्राम मेमोरी लीक के कारण प्रोग्राम के कारण हो रहा है, इसलिए विकल्प आपको पृष्ठ फ़ाइल आकार को बढ़ाने के लिए होगा।

जबकि पेज फ़ाइल आपकी मुख्य मेमोरी नहीं है, यह ऑपरेटिंग सिस्टम को हार्ड ड्राइव पर अधिक डेटा स्वैप करने की अनुमति देगा, और उम्मीद है कि "मेमोरी से बाहर" संदेश को रोकें। केवल दूसरा विकल्प उस प्रक्रिया से जुड़े प्रोग्राम को हटाना होगा जिसमें 13GB का विशाल प्रिंट है, हालांकि मुझे नहीं पता कि उस मेमोरी को पेज करने के लिए किस प्रोग्राम की आवश्यकता होगी, जब तक कि यह कुछ हाई एंड पीसी गेम या 3 डी रेंडरिंग सॉफ्टवेयर न हो।


0

मेरे अनुभव से स्टैंडबाय मेमोरी रेंगना एक वास्तविक समस्या है। उदाहरण के लिए, यदि मैं एक लंबे लेख के लिए रोलिंग-विंडोज मोड में स्नैगिट चलाता हूं, तो उस लेख के कुछ भाग होंगे जो केवल स्टैंडबाय मेमोरी पर चलने पर कैप्चर नहीं किए गए थे। किसी भी मामले में, मुझे लगता है कि मेरा कंप्यूटर स्टैंडबाय मेमोरी पर सुस्त चलता है।

समस्या को हल करने के लिए मैं मुक्त ग्लोरी यूटिलिटीज से मेमोरी ऑप्टिमाइज़र का उपयोग करता हूं। मेरे कंप्यूटर में 6 GIG मेमोरी है। जब मैं पहली बार बूट करता हूं तो मेरे पास 2 गीग इन-यूज मेमोरी, 2 गीग ऑफ स्टैंड-बाय और 2 गिग जिसे मैं विंडोज फ्री रिसोर्स मॉनिटर के अनुसार फ्री फ्री मेमोरी कहता हूं। एक या आधे दिन के भीतर मेरी सारी फ्री-फ्री मेमोरी स्टैंडबाय मेमोरी में बदल जाएगी चाहे मैं कंप्यूटर का उपयोग कर रहा था या नहीं। अब मेरे पास ग्लोरी यूटिलिटीज मेमोरी ऑप्टिमाइज़र है, जो विंडोज के साथ शुरू होता है और अपने कंप्यूटर को अनिश्चित काल तक मुफ्त में उपलब्ध होने वाली पूरी 2 जीजी के साथ चालू रख सकता है।

हर बार जब मैं दूसरे सत्र के लिए बैठता हूं तो मैं पहली बार मेमोरी ऑप्टिमाइज़र ट्रे आइकन पर क्लिक करता हूं और एक ऑप्टिमाइज़ेशन करता हूं; मेरे मूल 2 टमटम को मुफ्त-मुक्त मेमोरी से मुक्त करने के लिए कहें। मैं और अधिक के लिए पूछ सकते हैं, लेकिन यह अधिकतम यह परवाह किए बिना मुक्त हो जाएगा। ऑप्टिमाइज़र को पूरा करने में लगभग 30 सेकंड लगते हैं जो कि री-बूट के लिए आवश्यक से बहुत कम है। इसमें एक ऑटो-ऑप्टिमाइज़ेशन मोड है, लेकिन मैं यह पता लगाने में सक्षम नहीं हूं कि यह कैसे काम करता है।


स्टैंडबाय मेमोरी कोई समस्या नहीं है।
जमुई हैरहान

"मेमोरी ऑप्टिमाइज़र" को स्क्रैप किया जाना चाहिए। स्टैंडबाय रैम रैम है जो हाल ही में प्रक्रियाओं में "उपयोग में" थी। इसे कार्यशील प्रतिस्थापन के कारण उन प्रक्रियाओं से बाहर कर दिया गया था, लेकिन इसमें अभी भी वह शामिल है, जब यह "उपयोग में" था। यदि किसी प्रक्रिया में जरूरत होती है तो उन पृष्ठों में से एक है जो पृष्ठ को प्रक्रिया में जल्दी वापस किया जा सकता है। यही कारण है कि स्टैंडबाय को "कैश" की गिनती का हिस्सा माना जाता है। लेकिन स्टैंडबाय भी अन्य उपयोगों के लिए "उपलब्ध" है जैसा कि Free RAM है। आपका "मेमोरी ऑप्टिमाइज़र" बस स्टैंडबाय से फ़्री तक पृष्ठों का एक गुच्छा ले गया, यानी आपने स्टैंडबाई कैश को गोली मार दी [...]
जेमी हनराहान

[...] बिना किसी और रैम को उपलब्ध कराए। चूंकि "स्टैंडबाय" हमेशा वैसे भी "उपलब्ध" था! विस्टा और बाद में, सुपरफ़ेच अब अपनी सक्रिय फ़ाइल कैशिंग के लिए स्टैंडबाय के हिस्से का उपयोग कर सकता है, लेकिन पृष्ठ अभी भी आवश्यकतानुसार अन्य सहारा के उपयोग के लिए पुन: प्रयोजनीय हैं। इसलिए सुपरफच किसी भी पेज को "उपलब्ध" से दूर नहीं ले जाता है। "मेमोरी मैनेजर" से छुटकारा पाएं, यह आपके सिस्टम के प्रदर्शन को नुकसान पहुंचा रहा है, जिससे अनावश्यक डिस्क I / Os हो सकता है।
जेमी हनराहान

-1

इस समस्या के समाधान के लिये

गोटो स्टार्ट-रन-msconfig, फिर सेवाएं और "विंडोज ड्राइवर फाउंडेशन" से टिक हटा दें। ठीक क्लिक करें और मशीन को पुनरारंभ करें।

याद रखें - ऊपर वर्णित चरणों से ही इस समस्या का समाधान होगा। यदि आप services.msc से अक्षम हैं, तो यह अभी भी OS को बूट करने के समय सक्रिय है और यह आपकी मेमोरी को ब्लॉक कर देगा।

यह सत्यापित करने के लिए उपकरण का उपयोग करें


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