सवाल विंडोज 10, 'सिस्टम' प्रक्रिया भारी मात्रा में रैम ले रही है


चूंकि मैंने विंडोज 10 में अपग्रेड किया है, इसलिए मेरा सिस्टम रैम का उपभोग कर रहा है

enter image description here

मैं थोड़ा सा पढ़ रहा हूं और यह निर्धारित करता हूं कि यह चालक स्मृति को लीक कर सकता है। तो मुझे खुद को विंडोज चालक किट मिली और पूलमोन के साथ स्मृति उपयोग ट्रैक किया गया:

enter image description here

हालांकि, मुझे वास्तव में पता नहीं है कि यहां से कैसे आगे बढ़ना है। क्या इस मुद्दे में अपराधी "smNp" टैग किया गया है? वास्तव में ड्राइवर की पहचान करने के लिए मैं वहां से कैसे जा सकता हूं?

मैंने "सी: \ विंडोज \ System32 \ ड्राइवर> findstr / s smnp जैसे कुछ सामानों की कोशिश की "लेकिन यह कोई परिणाम नहीं लौटा। मैंने pooltag.txt फ़ाइल पर भी एक नज़र डाली और यह वह विवरण है जो मैंने पाया:

enter image description here 

तो हाँ, किसी भी मदद की सराहना की जाएगी। अग्रिम में धन्यवाद।


79
2017-08-07 04:17


मूल


ठीक है, मैंने उस जानकारी को जोड़ा जो खोजने में सक्षम था। उन्हें जांचो - magicandre1981
यह डिस्क पर पेजिंग के बजाय संपीड़न का उपयोग करके वास्तव में रैम में और चीजों को रखने के लिए सिस्टम की एक विशेषता है। @ magicandre1981 में सही जानकारी है जिसे सही उत्तर के रूप में स्वीकार किया जाना चाहिए। - Mani Gandham
पूलमोन शो के 14 मेगाबाइट एसएमएनपी टैग से जुड़े हैं जो पूरी तरह से मामूली राशि है। आप सिस्टम प्रक्रिया में 1.3 जीबी के बारे में चिंतित हैं निजी कामकाजी सेट - क्यों 14 एमबी गैर-प्लेड पूल पर ध्यान केंद्रित करें (जो कि किसी भी प्रक्रिया के कामकाजी सेट में नहीं है)? - Jamie Hanrahan


जवाब:


अंदर जाकर services.msc (के जरिए जीत + आर) और Superfetch अक्षम करने से पूरी तरह से हल हो जाता है। मुझे यकीन नहीं है कि क्या सुपरफैच अभी तक टूट गया है या यह "डिज़ाइन द्वारा" है।

इसके अलावा, स्पष्ट रूप से पेजिंग फ़ाइल से छुटकारा पाने के लिए एक ही प्रभाव होगा लेकिन उपरोक्त समाधान एक है सुरक्षित शर्त।


15
2017-08-09 23:24



यह वास्तव में काम किया। उपयोग के घंटों के बाद भी सिस्टम के लिए मेमोरी उपयोग ~ 0.1 एमबी तक है। धन्यवाद! - Nayncore
हालांकि आम तौर पर इस तरह के उच्च स्मृति उपयोग स्मृति रिसाव के लिए एक लाल झंडा होगा, इस स्मृति का उपयोग विंडोज 10 की फीचर के रूप में वैध रूप से किया जा रहा है (नीचे जादूगर का जवाब देखें)। - Bigbio2002
यह एक बग नहीं है और इसे अक्षम नहीं किया जाना चाहिए - phuclv
lifehacker.com/... - phuclv
यदि सुविधा निरंतर कम स्मृति चेतावनियों का कारण बनती है तो यह अच्छी सुविधा नहीं है। अब 4 जीबी रैम के साथ मेरा भूतल प्रो विकास के लिए पूरी तरह से अनुपयोगी है और लैपटॉप पर भी 8 जीबी रैम के साथ मैं लगातार उन चेतावनियों को प्राप्त करता हूं। समाधान के लिए अंगूठे! - Oleg I.


मैंने कई उपयोगकर्ताओं और यहां फ़ंक्शन के xperf निशान देखे हैं ntoskrnl.exe!SmKmStoreHelperWorker कर्नेल की स्मृति आवंटित करना शुरू होता है।

Screenshot
(विस्तार करने के लिए छवि पर क्लिक करें)

मैंने इसे खोज लिया sysinternals

मैंने माइक्रोसॉफ्ट से इसके बारे में पूछा है और जवाब यह है कि यह डिजाइन द्वारा है। यह सिस्टम मेमोरी संपीड़न से संबंधित है।

में विंडोज 10 बिल्ड 10525 की घोषणा, माइक्रोसॉफ्ट ने इसे थोड़ा सा समझाया:

विंडोज 10 में, हमने मेमोरी मैनेजर में एक नई अवधारणा को जोड़ा है   एक संपीड़न स्टोर कहा जाता है, जो एक स्मृति स्मृति है   संपीड़ित पृष्ठ। इसका मतलब है कि जब मेमोरी मैनेजर स्मृति महसूस करता है   दबाव, यह होगा उन्हें लिखने के बजाय अप्रयुक्त पृष्ठों को संपीड़ित करें   डिस्क। इससे प्रति प्रक्रिया उपयोग की जाने वाली स्मृति की मात्रा कम हो जाती है   एक समय में भौतिक स्मृति में अधिक अनुप्रयोगों को बनाए रखने के लिए विंडोज 10।   यह विंडोज 10 में बेहतर प्रतिक्रिया प्रदान करने में भी मदद करता है   संपीड़न स्टोर सिस्टम प्रक्रिया के कामकाजी सेट में रहता है। के बाद से   सिस्टम प्रक्रिया में स्टोर को स्मृति में रखा जाता है, इसका कामकाजी सेट बड़ा हो जाता है   बिल्कुल जब अन्य प्रक्रियाओं के लिए स्मृति उपलब्ध कराई जा रही है। इस   कार्य प्रबंधक में दिखाई देता है और सिस्टम प्रक्रिया प्रकट होने का कारण है   पिछले रिलीज की तुलना में अधिक स्मृति का उपभोग करने के लिए।

तो पेजफाइल पर मेमोरी डेटा लिखने की बजाय यह उन्हें संपीड़ित करता है। और यह संकुचित स्मृति सिस्टम प्रक्रिया में दिखाया गया है।

माइक्रोसॉफ्ट ने अंदरूनी हब में अधिक जानकारी पोस्ट की। विनबेता ने एक लेख बनाया जिसमें अधिक जानकारी शामिल है।

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

enter image description here

विंडोज टीम के मुताबिक, "अभ्यास में, संपीड़ित स्मृति लेता है   असम्पीडित आकार का लगभग 40%, और एक सामान्य के परिणामस्वरूप   डिवाइस एक ठेठ वर्कलोड चला रहा है, विंडोज 10 डिस्क पर पृष्ठों को लिखता है   ओएस के पिछले संस्करणों के रूप में अक्सर 50%।"अगर सब जाता है   योजना के अनुसार, विंडोज उपयोगकर्ता कम प्रतीक्षा का अनुभव कर सकते हैं   सिस्टम पर सभी उपकरणों के साथ-साथ विस्तारित जीवनकाल के लिए समय   फ्लैश-आधारित हार्ड ड्राइव है

डिकंप्रेशन कुछ भी विंडोज 10 को अच्छी तरह से करने के लिए डिज़ाइन किया गया है।   विंडोज 10 समांतरता के संयोजन का उपयोग कर रहा है और   अनुक्रमिक एक बार बुलाए जाने वाले स्मृति में पृष्ठों का उत्पादन करने के लिए पढ़ता है। नया   विंडोज 10 के रूप में डिकंप्रेशन का तेज अनुभव होना चाहिए   साथ ही डेटा को डिकंप्रेस करना और समानांतर उपयोग में इसे पढ़ना   एकाधिक सीपीयू विंडोज के पुराने संस्करणों को सुस्त महसूस हो सकता है   डिस्क के बीच स्थानांतरण दरों की वजह से।

माइक्रोसॉफ्ट ने चैनल 9 पर एक वीडियो भी जारी किया जो सुविधा बताता है।

विंडोज 10 आरटीएम में मेमोरी संपीड़न
https://channel9.msdn.com/Blogs/Seth-Juarez/Memory-Compression-in-Windows-10-RTM

इस वीडियो में मेहमेट इयगुन ने कुछ समय बिताया कि सिस्टम क्यों   विंडोज 10 में प्रक्रिया थोड़ा और मेमोरी ले रही है और यह अच्छा क्यों है   चीज़। अधिक मेमोरी लेने की प्रक्रिया एक बुरी चीज की तरह लगता है - वह है   जब तक मैं स्मृति प्रबंधन, पेजिंग, और हार्ड /   मुलायम पेज दोष। यह पता चला है कि ओएस कुछ चालाक कर रहा है   अनुकूलन जो आपकी प्रक्रियाओं को कुछ स्मृति को ट्रिम करने की अनुमति देता है लेकिन   यह आवश्यक रूप से डिस्क पर पेज नहीं है। स्मृति केवल संरक्षित नहीं है   रैम में, लेकिन यह भी संपीड़ित है - हार्ड पेज दोषों को और अधिक बनाते हैं   दुर्लभ घटना। परिणाम स्नैपियर अनुभव के लिए बनाना चाहिए।

नवीनतम TH2 बिल्ड में, माइक्रोसॉफ्ट ने टास्क मैनेजर में विवरण अपडेट किया और अब यह भी दिखाता है कि सिस्टम प्रक्रिया होस्ट करती है compressed memory:

enter image description here

"उच्च" उपयोग के बारे में भ्रम से बचने के लिए।

विंडो 10 वीं वर्षगांठ अद्यतन जो अगस्त 2016 में जारी किया गया था, माइक्रोसॉफ्ट ने अब छद्म प्रक्रिया में दिखाए गए संपीड़न को निकाला Memory Compression अब उपयोगकर्ताओं को भ्रमित करने के लिए क्यों सिस्टम में इतनी बड़ी मेमोरी उपयोग है:

enter image description here

लेकिन ऐसा लगता है कि टास्कमग्री इस प्रक्रिया को नहीं दिखाता है, केवल ProcessExplorer / ProcessHacker इसे दिखाने में सक्षम है। टास्कमग्री केवल अवलोकन में संपीड़ित स्मृति की मात्रा दिखाता है:

enter image description here

यदि आप टास्कमग्री में प्रयुक्त मेमोरी ग्राफ पर होवर करते हैं तो आप एक टूलटिप देखते हैं जो संपीड़ित डेटा के बारे में बताता है।

enter image description here

इस डेमो में 388 एमबी 122 एमबी तक संपीड़ित है, इसलिए संपीड़न के साथ 267 एमबी बचाया गया है।


91
2017-08-07 04:20



@ ज़ैबिस: मुझे लगता है कि विचार यह है कि आप "1 जीबी छोड़ नहीं रहे" हैं। 1 जीबी विंडोज द्वारा आरक्षित किया गया है और आवंटन के लिए इस्तेमाल किया जाएगा। आपने नहीं किया खो गया यादाश्त। - Lightness Races in Orbit
"अप्रयुक्त स्मृति बर्बाद स्मृति है" लंबे समय से ओएस एक्स का मंत्र रहा है। ऐसा लगता है जैसे विंडोज भी बोर्ड पर आया। - deceze
@ magicandre1981 आपका क्या मतलब हैSystem Memory compression - user2284570
मैं विवरण में इसका उत्तर नहीं दे सकता। मुझे केवल सूचना मिली है कि यह डिज़ाइन द्वारा है, मेमोरी संपीड़न के साथ कुछ करने के लिए है और इसे ब्लॉगपोस्ट द्वारा समझाया जाएगा। जब मुझे नई जानकारी मिलती है, तो मैं अपनी पोस्ट अपडेट करूंगा। - magicandre1981
@ जोशियाहेलर "कम स्मृति" संवाद कम वर्चुअल मेमोरी के बारे में है। भौतिक स्मृति (रैम) के उपयोग, या उपलब्धता के साथ इसका कोई लेना-देना नहीं है। वे सभी आधुनिक डेस्कटॉप ओएस द्वारा अलग से जिम्मेदार हैं। - David Schwartz


Regedit कुंजी में prefetcher अक्षम करें: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters आपके पास शायद Enable Prefetcher के मूल्य पर 2 या 3 तो इसे बदलें 0

इसके बाद आपको अक्षम करने की आवश्यकता है Superfetch सेवाओं में

  1. Services.msc के लिए खोजें

  2. खोज superfetch क्लिक properties फिर इसे सेट करें disabled और सेवा को भी रोकें।

मैं ये कदम करता हूं और जब मैं गेमिंग करता हूं और आमतौर पर पीसी और इसका उपयोग करता हूं system प्रक्रिया केवल 28k का उपयोग करता है


-1
2017-08-20 11:08



यह एक भयानक विचार है। Prefetch / superfetch किसी कारण के लिए उपयोग किया जाता है। अगर आपको लगता है कि आप अपने ओएस से बेहतर मेमोरी प्रबंधित कर सकते हैं, तो आप दुखी हैं। - b1nary.atr0phy
प्रीफेच को अक्षम करना (या "अपना प्रीफ़ेच फ़ोल्डर साफ़ करना") वास्तव में एक बहुत ही मूर्ख विचार है। प्रीफेच सिस्टम को और रैम का उपयोग करने का कारण नहीं बनाता है। यह exe और dll की लोडिंग को गति देता है एक बार जब आप उन्हें शुरू करते हैं, और केवल तभी। रे सुपरफैच, माइक्रोसॉफ्ट विंडोज ड्राइव के लिए एसएसडी वाले सिस्टम पर डिफ़ॉल्ट रूप से सुपरफैच अक्षम करता है; उन्हें लगता है कि लाभ इसके लायक नहीं है। व्यक्तिगत रूप से मैं इसे सक्षम रखता हूं क्योंकि मेरे पास अन्य ड्राइव, गैर-एसएसडी हैं, जिन्हें मैं एसएफ को अभी भी चालू करना चाहता हूं। - Jamie Hanrahan