विंडोज 10 में 'सिस्टम और कम्प्रेस्ड मेमोरी' के उच्च CPU उपयोग का कारण क्या है?


39

24G मेमोरी के साथ चलने वाले मेरे लैपटॉप पर विंडोज 10 के लिए एक अवलोकन उपलब्ध है, और 2.5G का उपयोग किया जाता है। कोई 'मेमोरी प्रेशर' नहीं है। अन्य प्रश्नों में मेमोरी खपत (जो यहाँ समस्या नहीं है) को देखा है। यहां और अन्य सभी संबंधित प्रश्नों में, मैंने पिछले 10 या दो दिनों में विंडोज 10 अपडेट में से एक के बाद इस असफल सीपीयू उपयोग के मुद्दे पर एक पर्याप्त स्पष्टीकरण खोजने में सक्षम नहीं किया है।

मैं स्वीकार कर सकता हूं कि इस सेवा या प्रक्रिया में मूल्य है, लेकिन लगातार चलाने के लिए, और अतिरिक्त सीपीयू संसाधनों का उपयोग करने के लिए, और परिणामस्वरूप, बैटरी शक्ति का कम कुशलता से उपयोग करें, यही वह मुद्दा है जिसे मैं हल करने की कोशिश कर रहा हूं।

इस साइट पर कुछ लेख में, यह सुझाव दिया गया था कि मैं SuperFetch को बंद कर दूं, और PrefetchParameters से 0. के लिए एक रजिस्ट्री प्रविष्टि सेट करें। मैंने दोनों किया और रीबूट किया।

मैं मशीन को रिबूट करता हूं, स्क्रीन सेवर को बंद करता हूं, और कार्य प्रबंधक को शुरू करता हूं। कुछ मिनटों के बाद, 'सिस्टम और संपीड़ित मेमोरी' के रूप में लेबल की गई सेवा मेरे सीपीयू का 5% लगातार लेना शुरू कर देती है। मेरा आधार सीपीयू उपयोग शायद 1% है, जो प्रशंसक को कम रखता है। लेकिन जब 5 सिस्टम एंड कंप्रेस्ड मेमोरी ’सर्विस 5% पर चलती है, तो प्रशंसकों में हड़कंप मच जाता है। और बस भागता रहता है।

Sillyness। क्यों उस सेवा को बिना किसी मेमोरी प्रेशर के लगातार चलाने की आवश्यकता होती है? किसी भी अतिरिक्त तंत्र को मैं इसे बंद करने या यह निर्धारित करने की कोशिश कर सकता हूं कि यह वास्तव में क्या कर रहा है? क्या कहीं लॉग फ़ाइल एंट्री हैं? या एक गहराई से नैदानिक ​​उपकरण?

कैसे-से-अक्षम-विंडोज़-10-मेमोरी-संपीड़न - यहां कोई वास्तविक उत्तर नहीं है

विंडोज़-10-प्रणाली-प्रक्रिया लेने के- राम भारी-मात्रा-

17,993-windows-10-स्मृति-संपीड़न

डेस्कटॉप निर्माण 10525 और खिड़कियां-10-स्मृति

www.techish.net/system-and-compressed-memory/

विंडोज़-10-निर्माण-1511-overheating-सीपीयू प्रशंसक हमेशा

Windows प्रदर्शन रिकॉर्डर - अब जानकारी की व्याख्या कैसे करें के बारे में जानकारी के लिए एक लिंक की आवश्यकता है

रगड़ना रखरखाव


1
हाँ, मुझे यह कभी समझ में नहीं आया कि जब बहुत मेमोरी होती है तो विंडोज पेजफाइल का उपयोग क्यों करता है, पेजफाइल को निष्क्रिय करने से आपकी समस्या का समाधान हो सकता है, मैं जानना चाहूंगा।
मोआब


@Moab: विंडोज एक्सपी के टास्क मैनेजर पर एक गलत लेबल से आने वाली "विंडोज पेजफाइल का उपयोग करता है" यह धारणा विंडोज एक्सपी के टास्क मैनेजर पर गलत है। यदि आप PerfMon को वास्तविक पेजफाइल के उपयोग की जांच करने के लिए करते हैं, तो आप इसे आम तौर पर अपेक्षा से छोटा पाएंगे।
जेमी हनराहन

2
सीपीयू उपयोग का एक निशान पर कब्जा। Win10 SDK से WPT स्थापित करें: dev.windows.com/en-us/downloads/windows-10-sdk, WPRUI.exe चलाएँ, CPU, डिस्क, VirtualAlloc, ResidentSet का चयन करें और सिस्टम के उपयोग के 1-2 मिनट कैप्चर करें और सहेजें यह एक ETL फ़ाइल में है। ETL + NGENPDB फोल्डर को 7z / RAR फाइल में जिप करें, कंप्रेस्ड फाइल को OneDrive पर अपलोड करें, एक शेयर लिंक बनाएं और यहां शेयर लिंक पोस्ट करें
magicandre1981

@ Magicandre1981: संभव कार्यप्रणाली की पेशकश करने के लिए धन्यवाद। फ़ाइल oneunified.net/files/rpb.20160102.WPR.7z पर देखी जा सकती है । यदि आप कुछ देखते हैं, तो क्या आप अपनी कार्यप्रणाली पोस्ट कर पाएंगे? मुझे यकीन है कि आसपास की कई अन्य पोस्टें तकनीक का उपयोग कर सकती हैं। ... फिर से धन्यवाद।
रेमंड बर्कहोल्डर

जवाबों:


26

WPA के साथ ETL फ़ाइल का विश्लेषण , दिखाता है कि CPU उपयोग सिस्टम मेमोरी संपीड़न से नहीं आता है। यह से आता है ntoskrnl.exe!MiScrubMemoryWorker:

Line #, DPC/ISR, Process, Stack Tag, Stack, Count, TimeStamp (s), % Weight
8, , , ,    |    |    |- ntoskrnl.exe!MiScrubMemoryWorker, 79667, , 12,45
9, , , ,    |    |    |    ntoskrnl.exe!MiScrubNode, 79667, , 12,45
10, , , ,   |    |    |    ntoskrnl.exe!MiScrubNodeLargePages, 79667, , 12,45
11, , , ,   |    |    |    ntoskrnl.exe!MiScrubNodeLargePageList, 79667, , 12,45
12, , , ,   |    |    |    |- ntoskrnl.exe!MiScrubPage, 79663, , 12,45
13, , , ,   |    |    |    |    |- ntoskrnl.exe!RtlScrubMemory, 79653, , 12,45
14, , , ,   |    |    |    |    |    |- ntoskrnl.exe!RtlpGenericRandomPatternWorker, 38549, , 6,02

यह कुछ पैटर्न को भरने / पढ़ने के द्वारा त्रुटियों के लिए मेमोरी का परीक्षण करने का एक फ़ंक्शन है ntoskrnl.exe!RtlpGenericRandomPatternWorker

यह डिजाइन द्वारा होता है और तब होता है जब निष्क्रिय रखरखाव कार्य आपके डिवाइस के निष्क्रिय होने पर हो जाता है।


उसके लिये आपका धन्यवाद। यह गतिविधि पर कुछ प्रकाश डालता है। अब जब आप निष्क्रिय शब्द का उल्लेख करते हैं, तो दो टिप्पणियाँ की जा सकती हैं। 1) आपके द्वारा मूल्यांकन की गई ETI फ़ाइल कंसोल पर सक्रिय होने के दौरान बनी थी, और 'सिस्टम और कंप्रेस्ड मेमोरी' के लिए सीपीयू लगभग 10% से 15% था, और अंत में समाप्त हो गया। इसलिए मैं किसी प्रकार की गतिविधि को पकड़ने में सक्षम था। और आपने इसका मूल्यांकन रखरखाव को निष्क्रिय करने के लिए किया है। 2) अगली टिप्पणी में ....
रेमंड बर्कहोल्डर

10
बंद करने के लिए, विन 10 पर, मैं गया: स्टार्ट-> कंट्रोल पैनल-> ​​एडमिनिस्ट्रेटिव टूल्स-> टास्क शेड्यूलर टास्क शेड्यूलर लाइब्रेरी-> माइक्रोसॉफ्ट-> विंडोज-> मेमोरीडायग्नॉस्टिक दो लाइन आइटम हैं। कार्य का चलना लॉग इवेंट्स पर निर्भर हो सकता है। मुझे यकीन नहीं है कि अगर उन्हें बस अस्तित्व में रहना है, या यदि वे लॉग में प्रवेश करते हैं, तो ट्रिगर करें। मैंने RunFullMemoryDiagnosticEntry को अक्षम कर दिया। मैं अब कुछ मिनट की देरी के बाद 5% से 12% का उपयोग नहीं देखता हूं। टास्क के गुणों में, सेटिंग्स टैब पर, बहुत बार नहीं चलने के लिए चीजों को समायोजित करना संभव हो सकता है। .... दूसरी बार परीक्षण।
रेमंड बर्कहोल्डर

2
यह सुनकर अच्छा लगा कि यह आपके मुद्दे को हल करता है।
Magicandre1981

1
टिप्पणी में जोड़ने के लिए, मेरे पास 2 कार्य निर्धारित थे - RunFullMemoryDiagnostic और ProcessMemoryDiagnosticEvents, सबसे महत्वपूर्ण दूसरा है। इसमें 4 ट्रिगर सक्षम थे - "लॉग: सिस्टम, सोर्स: एप्लिकेशन पॉपअप", "लॉग: एप्लीकेशन, सोर्स: एप्लीकेशन एरर" और दो शेष। 2 ट्रिगर्स को अक्षम करने से मेरी समस्या हल हो गई, समस्या यह थी कि कुछ ऐप्स जो मैं इवेंट लॉग त्रुटियों के लिए लिख रहा हूं और जो मेमोरी चेक का कारण बन रहा है। दो शेष ट्रिगर्स पूरी तरह से सिस्टम से संबंधित हैं, इसलिए उन्हें निष्क्रिय न करना बेहतर है
जिहोटी

3
ठीक है, एक ट्रोल इसे नीचे गिरा दिया। हाँ, xperf / WPR / WPA स्तर 500 विशेषज्ञ सामान के लिए आप अशिक्षित मूर्खतापूर्ण ट्रोल ऐसा नहीं है facepalm
magicandre1981

9

सबसे पहले, फिर से। CPU उपयोग: "सिस्टम और संपीड़ित मेमोरी" प्रक्रिया (यह सेवा नहीं है) कई कार्य करती है। सिर्फ इसलिए कि आप इसे सीपीयू समय का उपयोग करते हुए देखते हैं इसका मतलब यह नहीं है कि यह मेमोरी सामग्री को कंप्रेस करने का काम कर रहा है। पता लगाने के लिए, सीपीयू समय का उपयोग करते हुए (हैं) प्रक्रिया में थ्रेड फ़ंक्शन (नों) के नाम (नों) को खोजने के लिए प्रोसेस एक्सप्लोरर का उपयोग करें। आपको ऐसा करने के लिए प्रक्रिया एक्सप्लोरर में प्रतीकों को कॉन्फ़िगर करने की आवश्यकता होगी, जैसा कि इस उत्तर में वर्णित है

जो स्मृति संकुचित हो रही है वह स्मृति है

  • एक प्रक्रिया के निजी कामकाजी सेट का हिस्सा (यानी किसी अन्य प्रक्रिया के साथ साझा किया गया); तथा
  • उस प्रक्रिया में रहते हुए इसे संशोधित किया गया था; तथा
  • बाद में पृष्ठ प्रतिस्थापन के कारण प्रक्रिया से हार गए, और संशोधित पृष्ठ सूची में डाल दिया। (यह एल्गोरिथ्म विंडोज 10 के लिए पर्याप्त रूप से नहीं बदला गया है। आपको कोई और पेज रिप्लेसमेंट नहीं मिल रहा है, तब आप उपयोग करते थे।)

अब ... यदि आपके पास पेजफाइल नहीं है, तो यह केवल संशोधित पृष्ठ सूची (प्रक्रिया समाप्त होने तक) पर रहेगा। (कृपया ध्यान दें: आपके पेजफाइल को अक्षम करने से अब तक वर्णित व्यवहार नहीं बदलेगा।)

यदि आपके पास पेजफाइल (जो निश्चित रूप से अत्यधिक अनुशंसित है), तो व्यवहार विंडोज 10 और पूर्व संस्करणों के बीच भिन्न होता है।

  • विंडोज 10 से पहले, यह जल्द ही पेजफाइल को लिखा जाता था और भौतिक पृष्ठों को स्टैंडबाय पृष्ठ सूची में ले जाया जाता था। यह सिस्टम प्रक्रिया में "संशोधित पृष्ठ लेखक" थ्रेड द्वारा किया जाता है।

  • विंडोज 10 के साथ, यह पहले संपीड़ित होता है (लगभग आधे कमरे को जितना इस्तेमाल किया जाता है) और सिस्टम प्रक्रिया के उपयोगकर्ता मोड एड्रेस स्पेस (जिसे अब "सिस्टम एंड कंप्रेस्ड मेमोरी" कहा जाता है) में स्टैक्ड। यदि स्मृति को मुक्त करने के लिए आवश्यक है तो इसे पेजफाइल पर लिखा जा सकता है और अन्य उपयोग के लिए जारी किया जा सकता है। (ध्यान दें कि स्पेस कम्प्रेशन का लाभ पेजफाइल स्पेस और I / O समय पर भी लागू होता है।)

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

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


डिबग प्रतीकों के बिना प्रक्रिया एक्सप्लोरर में, मुझे कुछ मिलता है: ntoskrnl.exe! CcCopyWriteWontFlush + 0xb50 क्या मैं प्रतीकों को जोड़ने से अधिक विस्तार से बाहर आ जाएगा? 12 उदाहरण हैं, जिनमें से एक का दावा 12.5% ​​cpu है। यह सिस्टम प्रक्रिया से संबंधित है।
रेमंड बर्कहोल्डर

@RaymondBurkholder धागे के ढेर को देखकर आपको अधिक जानकारी मिल सकती है।
डैनियल बी

@ डैनियलबी: हाँ, यह पॉप अप में थ्रेड्स टैब से था, जो कि प्रोसेस एक्सप्लोरर के पीआईडी ​​4 में सिस्टम प्रक्रिया के गुणों को देख रहा था। स्पष्टीकरण: स्टैक बटन कुछ भी नहीं दिखाता है, लेकिन मॉड्यूल बटन इंगित करता है कि यह फ़ाइल ntkmlmp.exe दिनांक 2015-11-22 से है। जो मुझे लगता है कि अनुमानित तारीख इस अतिरिक्त सीपीयू चीज की शुरुआत है।
रेमंड बर्कहोल्डर 13

यह एक Windows अद्यतन पिछले फ़ाइल को प्रभावित करने की तारीख है। यह एक प्रणाली घटक है, सब के बाद।
डैनियल बी

@RaymondBurkholder "StartAddress" बिना प्रदर्शित किए गए प्रतीकों का प्रदर्शन उपयोगी नहीं है। जब आप एक प्रतीक नाम देखते हैं (जैसे "CcCopyWriteWontFlush") प्लस एक ऑफसेट ("+ 0xb50"), तो प्रतीक नाम लगभग निश्चित रूप से गलत है। आप जो चाहते हैं, वह है ntoskrnl.exe! ExpWorkerThread, जिसमें कोई ऑफसेट प्रदर्शित नहीं है। ओह ... आप मॉड्यूल के लिए ऑफ़सेट देखेंगे, जिसके लिए एमएस प्रतीकों की आपूर्ति नहीं करता है - लगभग हमेशा ये तीसरे पक्ष के ड्राइवर होते हैं। उन्हें nNhda64v.sys + 0x30ac की तरह मॉड्यूलनाम + ऑफसेट के रूप में प्रदर्शित किया जाता है। हम उन लोगों के लिए प्रतीक नहीं प्राप्त कर सकते हैं, लेकिन अकेले मॉड्यूल का नाम अक्सर डिबगिंग मामलों में सहायक होता है।
जेमी हनराहन

3

यह "किलर नेटवर्क मैनेजर" सॉफ्टवेयर हो सकता है। यदि आप इसे अनइंस्टॉल करते हैं, तो समस्या दूर हो जाती है, लेकिन यह नेटवर्क के रूप में अच्छी तरह से नेटवर्क एडेप्टर ड्राइवरों को अनइंस्टॉल करता है। अच्छा नया है, एक तय है।

सबसे पहले, http://www.killernetworking.com/support/driver-downloads/item/killer-suite पर जाएं और नया संस्करण डाउनलोड करें, लेकिन इसे अभी तक इंस्टॉल न करें। बस इसे सहेजें और पता करें कि फ़ाइल कहाँ स्थित है।

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

मुझे लगता है कि सॉफ्टवेयर के पुराने संस्करण में इस मुद्दे के कारण स्मृति रिसाव है।

सिर्फ एक FYI करें, "किलर नेटवर्क मैनेजर" सॉफ्टवेयर क्वालकॉम एथोस किलर वायरलेस-एसी / वायरलेस-एन और वायर्ड ई 2200 / ई 2400 नेटवर्क कार्ड का हिस्सा है। सॉफ्टवेयर के बिना, आपके पास कोई इंटरनेट नहीं है।


ड्राइवर के बिना आपके पास कोई इंटरनेट नहीं है। आप ड्राइवर को बिना किसी व्यर्थ गफलत और ब्लोटवेयर के बिना प्राप्त कर सकते हैं जो निर्माता को लगता है कि आपको ज़रूरत है। पेज आप लिंक के नीचे आप के चालक-केवल डाउनलोड लिंक देता killernetworking.com/support/driver-downloads/standard-drivers
Mokubai

2

हाल ही में विंडोज 10 में अपग्रेड करने के बाद मुझे ऐसी ही समस्या हुई थी। मेरा माउस अचानक शुरू हो जाएगा, यानी मैंने इसे स्क्रीन पर स्थानांतरित कर दिया, जिसका उपयोग करना बहुत मुश्किल था।

मैंने टास्क मैनेजर में सीपीयू के उपयोग की जाँच की और नोट किया कि समस्या तब हुई जब "सिस्टम और कम्प्रेस्ड मेमोरी" प्रक्रिया ने सीपीयू के 5-15% से उपभोग करना शुरू कर दिया। मैंने प्रोसेस एक्सप्लोरर चलाया और थ्रेड्स की जाँच की और रेमंड की तरह मैंने देखा कि मुख्य अपराधी CcWriteCopyWontFlush था जिसमें 0xb50 की भरपाई थी। थोड़ा सा Googling मुझे इस पेज पर ले गया। मैंने यहाँ कुछ सुझाव के रूप में विंडोज प्रतीकों को स्थापित करने की कोशिश की, लेकिन इससे मुझे ऑफसेट को हल करने में कभी मदद नहीं मिली।

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

यहाँ जवाबों से मैंने अपने पीसी पर ड्राइवरों का शिकार करने का फैसला किया, इसलिए मैंने डिवाइस मैनेजर के साथ शुरुआत की और यहीं से मुझे अपना जवाब मिला। जब समस्या हुई, तो मेरी डिवाइस मैनेजर विंडो लगातार खाली और ताज़ा होती जाएगी, जैसे कि हर दूसरे या दो बार। यह अनिवार्य रूप से अपठनीय था। अधिक Googling ने एक बाहरी USB डिवाइस को जोड़ने और पुन: कनेक्ट करने का सुझाव दिया। मैंने इसे अपने सैमसंग फोन से जोड़ दिया, जो मैं अपने पीसी से रोज एक यूएसबी पोर्ट से जुड़ी केबल के जरिए चार्ज करता हूं। मैं अपने फोन को आउटलुक के साथ सिंक करने के लिए PC और MyPhoneExplorer का उपयोग करता हूं, इसलिए मेरे पास अपने फोन की आंतरिक और बाहरी रैम के लिए मैप किए गए कुछ ड्राइव हैं, जो पीसी के लिए सैमसंग के ड्राइवरों का उपयोग करते हैं। मैं देख सकता था कि ये ड्राइव डिवाइस मैनेजर में अक्सर दिखाई देते हैं और गायब हो जाते हैं।

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

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

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.