विंडोज 10 कम मेमोरी चेतावनी जब मेरे पास बहुत सारी उपलब्ध मेमोरी होती है


25

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

मैं कार्य प्रबंधक खोलता हूं, और देखता हूं कि वर्तमान में मेरी स्मृति का केवल 30% उपयोग किया जा रहा है:

33% उपयोग

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

संसाधन निगरानी

मैं थोड़ी देर के लिए इस समस्या है और एक समाधान खोजने के लिए संघर्ष किया है। मैंने पूलमोन का उपयोग करके ड्राइवर रिसाव जैसे कारणों की जांच की है, लेकिन कभी भी पूलमोन में ऐसा कुछ भी नहीं देखा जो यह मिलान करता हो कि दूसरों ने ड्राइवर मेमोरी लीक के लिए लाल झंडे के रूप में क्या वर्णन किया है। क्या मुझे विशेष रूप से भ्रमित करता है क्यों Win10 मुझे अनुप्रयोगों को बंद करने के लिए कह रहा है जब मेरे पास केवल 33% सिस्टम मेमोरी का उपयोग किया जा रहा है।


3
कार्य प्रबंधक पर जाने का प्रयास करें और प्रदर्शन टैब पर जाएं। प्रतिबद्ध मेमोरी फ़ील्ड क्या दिखाता है?
DrZoo

मैंने इसके लिए एक स्क्रीनशॉट नहीं सहेजा था, लेकिन मेरी प्रतिबद्ध मेमोरी 17.5 जीबी / 19 जीबी की तरह उपलब्ध उच्च प्रतिशत थी।
ब्रैंडन

जवाबों:


15

यहां जंगली अनुमान लगाते हैं।

आपने किसी की यादृच्छिक "अनुकूलन" सलाह का पालन करते हुए अपनी स्वैप फ़ाइल को अक्षम कर दिया है।

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

अपनी स्वैप फ़ाइल सक्षम करें।

जैसा कि मैंने कहा, जंगली अनुमान।


खैर, मेरे पास अधिकतम 3Gb का एक सेट पेजफाइल आकार है। क्या इसका मतलब है कि आप स्वैपफाइल से हैं या यह विंडोज 10 में एक अलग से प्रबंधित चीज है? यह असंभव नहीं है कि मैंने ऐसा कुछ किया होगा, मेरे पास बहुत खराब प्रदर्शन के मुद्दे थे जब मैंने पहली बार 10/2015 में इस मशीन का निर्माण किया था और इसे ठीक करने के लिए कोर पार्किंग को अक्षम करने जैसी कई चीजों की कोशिश की थी। यह समाप्त हो गया कि एक शक्ति प्रबंधन योजना थी जो मेरी शक्ति को 10% तक कम कर रही थी और सभी घटकों को भूखा कर रही थी और यही कारण है कि मेरे पास प्रणालीगत प्रदर्शन के मुद्दे थे, लेकिन यह संभव है कि मैंने उस एपिसोड के दौरान आपके जैसा कुछ कहा हो।
ब्रैंडन

1
अपने पेजफाइल आकार को "सिस्टम प्रबंधित" में बदलें और आपकी समस्याएं संभवतः दूर हो जाएंगी।
स्कॉट चैंबरलेन

मुझे एक बार इसकी व्यवस्था हो गई थी, और मुझे अभी भी यही समस्या थी, इसे प्रकट होने में अभी और समय लगेगा। जब मैंने इसे सिस्टम में सेट किया तो पेजफाइल प्रबंधित किया गया जो कि मुझे लगता है कि 64 जीबी अधिकतम होगा, और फिर जब प्रतिबद्ध वास्तव में उच्च हो जाता है तो मुझे अभी भी वही कम मेमोरी चेतावनी मिलेगी। लेकिन मुझे अभी भी 70% या इतनी भौतिक मेमोरी उपलब्ध है और संसाधन मॉनिटर में कोई संकेत नहीं है कि 60 + जीबी से अधिक मेमोरी वर्तमान में किसी भी सूचीबद्ध प्रक्रिया के लिए प्रतिबद्ध है।
ब्रैंडन

मैं ज़ैन और स्कॉट से पूरी तरह सहमत हूं, यह आपका पेजफाइल है जो इस समस्या का कारण बन रहा है (देखें windowsitpro.com/windows-10/… एक अन्य स्रोत के लिए जो यह भी कहता है)। इसे सिस्टम प्रबंधित में सेट करें, और यदि समस्या फिर से दिखाई देती है, तो जांच शुरू करें।
Ƭᴇc atιᴇ007

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

14

अपना अंतिम क्यू - लघु संस्करण: त्रुटि संदेश "प्रतिबद्ध" वर्चुअल एड्रेस स्पेस के बारे में है। यदि आप अपनी दूसरी स्क्रीन स्नैपशॉट में कमिट ग्राफ को देखते हैं तो आप देखेंगे कि यह वास्तव में सीमा के पास है या बहुत है।

रैम की मात्रा जो "मुक्त", "उपलब्ध" या "उपयोग में" है, इससे कोई फर्क नहीं पड़ता। विशेष रूप से "उपलब्ध" रैम की कमी "मेमोरी पर कम" या "मेमोरी से बाहर" संदेश का कारण नहीं है।

प्रतिबद्ध सीमा कुल RAM + पेजफाइल आकार के बराबर है। जब प्रतिबद्ध मेमोरी आवंटित की जाती है, तो उसे तुरंत "कमिट चार्ज" किया जाता है, भले ही वह वास्तव में अभी तक उपयोग नहीं किया गया हो ... जिसका अर्थ है कि कोई भी रैम या पीएफ स्पेस तुरंत उपयोग नहीं किया जाता है। मेमोरी के वास्तव में संदर्भित होने पर भौतिक स्थान (चाहे रैम या पेजफाइल में) का उपयोग किया जाता है। तब से इसके पास कुछ जगह होना चाहिए, जब तक कि कार्यक्रम इसे मुक्त नहीं करता है, या पूरी प्रक्रिया समाप्त हो जाती है।

उदाहरण: मान लीजिए कि आपके पास कोई पेजफाइल नहीं है, इसलिए आपकी प्रतिबद्ध सीमा 16 जीबी (आपकी रैम का आकार) है। अब, मान लीजिए कि 8 प्रक्रियाएं VirtualAlloc (MEM_COMMIT) 1 GB की कोशिश करती हैं। परिणाम: कमिट चार्ज 8 जीबी बढ़ाया जाता है। हालाँकि, RAM पर कोई तात्कालिक प्रभाव नहीं है! यह ऐसा है जैसे आपने स्टेशनरी की दुकान पर कागज का एक पैड खरीदा है, लेकिन आपको वास्तव में कोई कागज नहीं मिला है। हर बार आपको एक नई शीट की आवश्यकता होती है, हालांकि, एक जादुई रूप से प्रकट होता है। जब तक आप पूरे पैड (आवंटित क्षेत्र का आकार) का उपयोग नहीं करते हैं।

अब मान लें कि उन प्रक्रियाओं में से प्रत्येक केवल 1 एमबी से 100 एमबी तक पहुंचती है। इस्तेमाल की गई रैम केवल 800 एमबी होगी।

लेकिन चूंकि उनमें से प्रत्येक अपने सभी 1 जीबी का संदर्भ दे सकता है , ओएस को यह सुनिश्चित करना होगा कि 8 जीबी रैम + पेजफाइल स्पेस ... अच्छी तरह से, बिना पेजफाइल के मामले में सिर्फ रैम ... को केवल उस स्थिति में उपलब्ध रखा जाता है जो होता है । स्टेशनरी की दुकान पर वापस जाने के लिए, उन्हें स्टॉक में पर्याप्त कागज रखने की आवश्यकता होती है, ताकि सभी को उतनी चादरें दी जा सकें जितनी पहले खरीदी गई थीं।

तदनुसार, OS को वर्चुअलआलोक (MEM_COMMIT) की अनुमति देने से रोकना होगा जब वर्तमान राशि सीमा समाप्त हो जाती है।

क्यूं कर? क्योंकि यह प्रक्रिया सफल होने के लिए VirtualAlloc के परिणाम की जांच करने की अपेक्षा की जाती है। एक बार ऐसा करने के बाद और पाया गया कि आवंटन सफल हो गया है, इस प्रक्रिया को यह अपेक्षा करने का पूरा अधिकार है कि पूरे प्रतिबद्ध क्षेत्र में इसके बाद के संदर्भ सफल होंगे।

यदि विंडोज ने उस स्थान को महसूस करने के लिए उपलब्ध चार्ज को अंतरिक्ष की मात्रा से अधिक करने की अनुमति दी, तो वह अपेक्षा हमेशा पूरी नहीं की जा सकती थी।

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

अधिक जानकारी के लिए, मेरा उत्तर यहां देखें ।

अब .... जब आप अपनी प्रक्रियाओं को इसमें जोड़ते नहीं दिखते हैं तो आप क्यों इतना प्रतिबद्ध हैं, यह एक और सवाल है। यह देखना शुरू करने के लिए, कृपया टास्क मैनेजर के प्रदर्शन टैब, मेमोरी अनुभाग को दिखाएं।


मेरे पास इस तरह के एक सटीक उत्तर का वर्णन करने के लिए कोई शब्द नहीं है। धन्यवाद।
विनीसियस टावारेस

-2

एक और संभावना है कि आप Win10 32-बिट का उपयोग कर रहे हैं, 64 बिट का नहीं। जब आप 16GB RAM स्थापित करते हैं, तो 32-बिट OS सीमाएँ होती हैं जो 4 धब्बों से ऊपर व्यावहारिक उपयोग करती हैं। इसके अलावा, OS हार्ड रैम के बिना, हार्ड लिमिट / प्रति प्रक्रिया / कितनी मात्रा में अनुरोध किया जा सकता है। यदि ऐसा है, तो आप 64-बिट OS पर स्विच करने या एक साथ कम एप्लिकेशन चलाने के अलावा बहुत कुछ नहीं कर सकते।


2
Win10 को 32-बिट पर चलाना संभव नहीं होगा और टास्क मैनेजर को कुल 16 जीबी दिखाएंगे, जैसा कि ओक्यू में होता है। और btw, प्रति-प्रक्रिया सीमित होती है OS पॉज़ वर्चुअल मेमोरी पर होते हैं, रैम पर नहीं। ऐसी कोई कॉल नहीं है जिसे आप विंडोज में प्रति सेकेम को आवंटित करने के लिए बना सकते हैं । (ठीक है, AWE, लेकिन यह एडमिन-लेवल विशेषाधिकार प्राप्त करता है और लगभग कुछ भी उपयोग नहीं करता है, सिवाय कुछ सिस्टम प्रोग्राम के।) आप वर्चुअल एड्रेस स्पेस (वर्चुअलाइकॉक के साथ) आवंटित करते हैं और फिर उसका उपयोग करते हैं; जैसा कि आप इसका उपयोग करते हैं, ओएस आपकी प्रक्रिया को रैम आवंटित करता है ("मांग पेजिंग")। लेकिन निश्चित रूप से यह सब एक समय में रैम में महसूस नहीं किया जाना चाहिए।
जेमी हनरहान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.