विंडोज 10 उच्च मेमोरी उपयोग (अज्ञात कारण)


78

कुछ दिनों पहले मैंने अपने पीसी को विंडोज 10 में अपडेट किया था। हालांकि, कुछ उपयोग के बाद मेरा पीसी धीमा होना शुरू हो गया जब तक कि इसका उपयोग करना असंभव था - यह उच्च मेमोरी उपयोग के कारण था। पुनः आरंभ करने के बाद, सब कुछ सामान्य हो गया (कुल उपयोग 8GB RAM के 25% के आसपास)। हालाँकि, उपयोग के कुछ घंटों के दौरान मेमोरी फिर से 70% तक बढ़ जाती है, और यदि इसे फिर से शुरू नहीं किया जाता है तो यह 100% हो जाता है, और बाद में फ्रीज़ भी हो जाता है। टास्क मैनेजर बहुत मदद नहीं करता है क्योंकि यह सभी प्रक्रियाओं को नहीं दिखाता है (नीचे स्क्रीनशॉट जोड़ा गया है)। इसके अलावा RAMMap की कोशिश की, लेकिन यह एक त्रुटि देता है: "त्रुटि ताज़ा डेटाबेस"। मैंने इस प्रश्न को Googling करने की कोशिश की, फिर भी बिना ज्यादा सफलता के।

मुझे पीसी के बारे में ज्यादा जानकारी नहीं है, लेकिन शायद आप में से कुछ लोग इस मुद्दे को जानते हैं, या यह पता लगाने में मदद कर सकते हैं कि मेरी रैम का उपयोग क्या है।

रैम का उपयोग 1

रैम उपयोग 2


@AR एक xperf ट्रेस प्रदान करता है। मुझे और देखने के लिए कॉल स्टैक्स को देखना होगा।
Magicandre1981

मुझे पता है कि यह धागा हल हो गया है - लेकिन एक अच्छा पहला कदम हाइपर-वी को अक्षम करना है। मेरे मामले में वह दोषी था।
हाइपरमेल्स

हाइपर-वी क्या चल रहा था?
रोजरपैक

जवाबों:


117

आपके पास ड्राइवर द्वारा ली गई मेमोरी लीक है। नॉनपेजेड कर्नेल मेमोरी के उच्च मूल्य को देखें। आपके मामले में यह 3.7 जीबी से अधिक है। आप यह देखने के लिए पूलमोन का उपयोग कर सकते हैं कि कौन सा ड्राइवर उच्च उपयोग का कारण बन रहा है।

विंडोज डब्लूडीके इंस्टॉल करें , पूलमोन चलाएं, इसे Pपूल प्रकार के माध्यम से सॉर्ट करें ताकि गैर पृष्ठांकित शीर्ष पर और Bबाइट्स के बाद उस टैग को देखने के लिए जो सबसे अधिक मेमोरी का उपयोग करता है। उस फ़ोल्डर पर जाएं जहां डब्ल्यूडीके स्थापित है, वहां जाकर पूलमोन चलाएं, टूल (या C:\Program Files (x86)\Windows Kits\10\Tools\x64) पर जाएं और क्लिक करें poolmon.exe

अब यहां देखें कि कौन सा पूलटैग सबसे अधिक मेमोरी का उपयोग करता है:

यहाँ छवि विवरण दर्ज करें

अब एक cmd प्रॉम्प्ट खोलें और findstr कमांड चलाएँ। ऐसा करने के लिए, cmd प्रॉम्प्ट खोलें और टाइप करें cd C:\Windows\System32\drivers। फिर टाइप करें findstr /s __ *.*, जहां __ टैग है (पूल में सबसे बाएं नाम)। यह देखने के लिए कि कौन सा ड्राइवर इस टैग का उपयोग करता है:

यहाँ छवि विवरण दर्ज करें

अब, ड्राइवर फ़ोल्डर पर जाएं ( C:\Windows\System32\drivers) और प्रश्न में ड्राइवर पर राइट-क्लिक करें (उपरोक्त छवि उदाहरण में intmsd.sys)। गुण पर क्लिक करें, उत्पाद नाम खोजने के लिए विवरण टैब पर जाएं। उस उत्पाद के लिए एक अद्यतन के लिए देखो।

Pooltag केवल Windows ड्राइवरों से पता चलता है या pooltag.txt में सूचीबद्ध है ( "C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\triage\pooltag.txt")

आपके पास उपयोग करने के कारणों का पता लगाने के लिए xperf का उपयोग हैविंडोज एसडीके से डब्ल्यूपीटी स्थापित करें , व्यवस्थापक के रूप में एक cmd.exe खोलें और इसे चलाएं:

xperf -on PROC_THREAD + LOADER + POOL -stackwalk PoolAlloc + PoolFree + PoolAllocSession + PoolFreeSession -BufferSize 2048 -MaxFax 1024 -FileMode Circular && timeout -1 && xperf -d C: \ pool.etl

बढ़ने के 30 -60 पर कब्जा। WPA.exe के साथ ETL खोलें, विश्लेषण ग्राफ़ में पूल ग्राफ़ जोड़ें।

पहले स्थान पर पूलटैग कॉलम रखें और स्टैक कॉलम जोड़ें। अब WPA.exe के अंदर प्रतीकों को लोड करें और उस टैग के ढेर का विस्तार करें, जिसे आपने पूलमोन में देखा था।

यहाँ छवि विवरण दर्ज करें

अब अन्य 3 पार्टी ड्राइवरों को ढूंढें जिन्हें आप स्टैक में देख सकते हैं। यहां Threटैग (थ्रेड) का उपयोग जी-डेटा से AVKCl.exe द्वारा किया जाता है। इसे ठीक करने के लिए ड्राइवर / प्रोग्राम अपडेट देखें।


उपयोगकर्ता Hristo Hristov ने FMfnअनज़िपिंग फ़ाइलों के दौरान एक उच्च उपयोग के साथ एक ट्रेस प्रदान किया :

यहाँ छवि विवरण दर्ज करें

टैग का उपयोग ड्राइवर द्वारा किया जाता है WiseFs64.sysजो "समझदार फ़ोल्डर हैडर" कार्यक्रम का हिस्सा है। इसे हटाने से रिसाव ठीक होता है।


उपयोगकर्ता Samuil Dichev ने एक उच्च FMicऔर Irpउपयोग के साथ एक ट्रेस प्रदान किया

यहाँ छवि विवरण दर्ज करें

यहाँ छवि विवरण दर्ज करें

टैग का उपयोग प्रोग्राम रेजर कोर्टेक्स द्वारा किया जाता है ।

उपयोगकर्ता के नमूने में chr0n0ssFMic और Irpउपयोग F-Secure एंटीवायरस सुइट के कारण होता है:

यहाँ छवि विवरण दर्ज करें

इसे हटाने और विंडोज डिफेंडर का उपयोग करने से उसके लिए समस्या तय हो गई।



4
वाह, इस सवाल के इतने तेज़ जवाब के लिए बहुत बहुत धन्यवाद कि मुझे लगा कि मुझे कभी भी एक नहीं मिलेगा :) ऐसा लगता है कि नेटवर्क ड्राइवर समस्या पैदा कर रहे थे और अपडेट करने के बाद मेमोरी का उपयोग ठीक लगता है। एक बार फिर धन्यवाद! :)
लुकास

1
यह मुझे एक मार्क रोसिनोविच ब्लॉग पोस्ट की याद दिलाता है।
सूर्य

1
मुझे लगता है कि आपके द्वारा प्रदान की गई WDK डाउनलोड लिंक Win 8 के लिए है। Win 10 के लिए संस्करण यहां है: msdn.microsoft.com/en-us/windows/hardware/dn913721.aspx
ट्रैविस

1
findstr कमांड कुछ भी वापस नहीं करती है जो मुझे pasteboard.co/2HmQZYbN.png में
Loenix

1
NDbf उच्च था, तो मैंने पाया कि यह sumsungrapiddskfltr या कुछ और था, मैंने इसे बंद कर दिया, यह अब अच्छा काम करता है।
सूरज जैन

26

इस आदमी के पास किलर नेटवर्किंग (पहले बिगफुट नेटवर्किंग) ब्रांड नेटवर्क कार्ड हो सकता है।

पागल हो रहा था यह पता लगाने की कोशिश कर रहा था कि मेरे पास एक विशाल मेमोरी लीक क्यों था और यहां तक ​​कि पूरी तरह से साफ इंस्टॉल भी किया था और स्थापित करने के तुरंत बाद मैंने मेमोरी लीक की थी। बेशक मैंने अपने नेटवर्क ड्राइवरों और वीडियो कार्ड ड्राइवरों को स्थापित किया था लेकिन वह यह था।

मैंने Google को खोजा ... इस थ्रेड को यह कहते हुए पाया गया कि यह उसका नेटवर्क ड्राइवर था, फिर "किलर मेमोरी लीक" को हटा दिया और उसके लिए हिट देखा और पाया कि यह किलर ऐप ही है न कि विंडोज़ 10 में।

अब मैं सुनहरा हूं ... इसलिए यदि किसी और के पास यह मुद्दा है और उनके पास कई गेमिंग बोर्ड या लैपटॉप हैं जिनमें एक हत्यारा एनआईसी है, तो आप शायद हत्यारा ऐप को शुरू करने से अक्षम कर सकते हैं। लेकिन मैंने जो भी किया वह पूरी तरह से अस्रोस चालक को प्रदान करने की स्थापना रद्द कर दिया और फिर आधिकारिक हत्यारे नेटवर्किंग साइट से केवल नवीनतम ड्राइवर स्थापित किया। यह छोटा ~ 30mb डाउनलोड है। यदि आपका डाउनलोड 100mb के करीब या उससे अधिक है, तो आपको गलत मिला है।

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


1
उनकी पुष्टि करने के लिए बेहतर होता। एक बार जब उन्होंने इसकी पुष्टि कर ली तो एक जवाब प्रस्तुत करें। भले ही आपने ऐसा किया हो कि यह उत्तर यह नहीं बताता है कि समस्या को कैसे हल किया जाए।
रामहाउंड

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

1
आपने मुझे बचाया, धन्यवाद!। मैंने पूरे किलर सूट की स्थापना रद्द कर दी, और केवल ड्राइवरों को स्थापित किया। अब स्टार्टअप पर, मेरे राम का उपयोग 25% (2 जीबी) बनाम 50% ~ 60% से पहले है।
निकोसकिप

आपको बहुत बहुत धन्यवाद !!!
श्रीचूलो

1

Magicandre1981 द्वारा स्वीकृत उत्तर इस समस्या का सही उत्तर है, यदि RAM का उपयोग 100% तक जारी है, तो संभवतः मेमोरी लीक होने की संभावना है।

हालाँकि, यदि आप इस पृष्ठ पर आ गए हैं, क्योंकि विंडोज 10 की मेमोरी का उपयोग अधिक है, लेकिन स्थिर है (जैसे 60% -90% रेंज में), तो आपको शायद कोई समस्या न हो। विंडोज 10 पिछले संस्करणों की तुलना में अधिक प्रभावी ढंग से रैम का उपयोग करता है । ऐसा इसलिए है क्योंकि अप्रयुक्त रैम बर्बाद हो गई रैम है

आधुनिक ऑपरेटिंग सिस्टम ने लंबे समय तक मेमोरी डेटा का उपयोग किया है ताकि हार्ड ड्राइव पर पेजफाइल के लिए मेमोरी डेटा का उपयोग किया जा सके ताकि अधिक बार आवश्यक मेमोरी डेटा के लिए रैम को मुक्त किया जा सके। (मेरे विन 10 सिस्टम में 8GB रैम और एक 12GB पेजफाइल है।) हालांकि, इस डेटा को ड्राइव से वापस प्राप्त करना धीमा है, और विंडोज 10 असीम रूप से एक्सेस की गई मेमोरी को कंप्रेस करके सिस्टम प्रोसेस (RAM में) स्टोर कर लेगा। हार्ड ड्राइव (यहां तक ​​कि एक SSD) से इसे पुनर्प्राप्त करने की तुलना में इस डेटा को अनसुना करना अधिक तेज़ है। सिर्फ इसलिए कि आपकी रैम ज्यादातर भरी हुई है, इसका मतलब यह नहीं है कि आप ज्यादा चीजें नहीं चला पाएंगे, अगर ज्यादा रैम की जरूरत है, तो विन 10 इस संकुचित मेमोरी को पेजफाइल में से कुछ को हटाकर नए अनुप्रयोगों के लिए रैम को खाली कर देगा।

यदि आप लगातार पाते हैं कि आपके सिस्टम की प्रक्रिया 1GB RAM (जैसे मैं करता हूं) का उपयोग कर रहा हूं तो शायद आपके पास बहुत सारे ब्राउज़र टैब खुले हों (जैसे मैं करता हूं)। OneTab जैसा एक्सटेंशन मदद कर सकता है।


नहीं, कैश को टास्कमग्र में स्टैंडबाय / कैश्ड के रूप में दिखाया गया है। Win10 Taskmgr संपीड़न सिस्टम प्रक्रिया में कार्य सेट उपयोग के रूप में दिखाता है। मैंने पहले ही इसे यहाँ समझाया: superuser.com/a/952142/174557
magicandre1981

@ Magicandre1981 आप 'नहीं' क्या कह रहे हैं? मैं असहमति नहीं देखता।
ट्रैविस बेमरोस

1
मैंने पाया है कि विंडोज 10 का लक्ष्य अभी भी मेमोरी उपयोग को 60% से कम रखना है, और इससे अधिक यह पृष्ठ पर शुरू होता है। जब मेमोरी का उपयोग 80% से अधिक हो जाता है तो हम 1000+ उपकरणों पर अलर्ट करते हैं और पीसी का वास्तव में धीमा होना शुरू हो जाता है। विंडोज 10 इसे बेहतर तरीके से प्रबंधित कर सकता है, लेकिन मेमोरी के एक बड़े हिस्से को मुफ्त रखना बेहतर है, जब आवश्यक हो तो उपयोग करने के लिए अन्य प्रक्रियाओं के लिए तैयार होना चाहिए, अन्यथा, स्मृति को मुक्त करने से पहले डिस्क पर वापस लिखना होगा जो धीमा है।
user2924019
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.