CPU उपयोग के मुद्दों का निदान करने के लिए, आपको CPU नमूना डेटा / प्रोफ़ाइल को कैप्चर करने के लिए Windows (ETW) के लिए इवेंट ट्रेसिंग का उपयोग करना चाहिए।
डेटा पर कब्जा करने के लिए, विंडोज प्रदर्शन टूलकिट स्थापित करें , जो विंडोज एसडीके का हिस्सा है ।
विंडोज 10 WPT का उपयोग विंडोज 8 / सर्वर 2012, विंडोज 8.1 / सर्वर 2012R2 और विंडोज 10 / सर्वर 2016 पर किया जा सकता है। यदि आप अभी भी विंडोज 7 का उपयोग करते हैं, तो बिल्ड 15086 के साथ एसडीके / डब्ल्यूपीटी का उपयोग करें ।
(अन्य सभी प्रविष्टियाँ अचयनित की जा सकती हैं)
अब रन WPRUI.exe
, सिलेक्ट First Level
, रिसोर्स सिलेक्ट सीपीयू यूसेज के तहत और स्टार्ट पर क्लिक करें ।
अब CPU उपयोग के 1 मिनट पर कब्जा करें। 1 मिनट के बाद, Save पर क्लिक करें ।
अब ग्राफ को ड्रैग और ड्रॉप करके और चित्र में दिख रहे कॉलम को क्रमबद्ध करके विंडोज परफॉर्मेंस एनालाइजर के साथ जेनरेट ईटीएल फाइल का विश्लेषण करें :CPU Usage (sampled)
analysis pane
WPA के अंदर, डीबग प्रतीकों को लोड करें और सिस्टम प्रक्रिया के स्टैक का विस्तार करें। इस डेमो में, CPU उपयोग nVelia ड्राइवर से आता है।
निम्नलिखित डेमो में, CPU उपयोग Realtek NIC ड्राइवर से आता है:
जब आप ntoskrnl.exe जैसी कॉल देखते हैं ! Vi KeTrimWorkerThreadRoutine, ntoskrnl.exe! Mm Verifier TrimMemory, ntoskrnl.exe! सत्यापनकर्ता KeLeaveCriticalRegion , इसका मतलब है कि आपके पास ड्राइवर सत्यापनकर्ता सक्षम है। यह प्रदर्शन को बहुत नुकसान पहुंचाता है और उच्च प्रणाली उपयोग का कारण बनता है। ड्राइवर सत्यापनकर्ता को अक्षम करें और रिबूट करें।
इस डेमो में ड्राइवर iai2ce.sys
(Intel Serial IO GPIO कंट्रोलर ड्राइवर) इसका कारण बनता है:
इस उदाहरण में, CPU उपयोग उस फ़ाइल से आता है rtsuvc.sys
जो लगती हैRealtek UVC webcam Driver
यह डेमो दिखाता है कि Bitdefender ड्राइवर ignis.sys
निम्न उदाहरण में, CPU उपयोग ब्रॉडकॉम नेटवर्क ड्राइवर द्वारा आवरणित है bcmwl664.sys
जब आप ntoskrnl.exe!MiZeroWorkerPages
कारण के रूप में देखते हैं, तो यह मुश्किल है। यह कर्नेल के कार्य का अर्थ है जो मेमोरी को फिर से उपयोग करने से पहले उच्च CPU उपयोग का कारण बनता है:
यह पता लगाने का कोई वास्तविक तरीका नहीं है कि यह किस प्रक्रिया का कारण बनता है, लेकिन मुझे पता है कि यदि क्रोम में हार्डवेयर त्वरण सक्षम है तो क्रोम इसका कारण बन सकता है। इसलिए यदि आप इसे देखते हैं और क्रोम का उपयोग करते हैं, तो क्रोम बंद में हार्डवेयर त्वरण चालू करें।
जब आप उन देख RtlpGenericRandomPatternWorker, Ntoskrnl.exe NTOSKRNL.EXE! RtlpTestMemoryRandomUp कॉल
सीपीयू उपयोग कर्नेल से मुद्दों (मेमस्टेस्ट) के लिए मेमोरी का परीक्षण करने के लिए आता है। यह उपयोग विंडोज 8.1 / 10 के निष्क्रिय रखरखाव कार्य के माध्यम से शुरू होता है। निष्क्रिय कार्य को अक्षम करने के लिए आप टास्क शेड्यूलर का उपयोग कर सकते हैं।
Windows 10 में, Microsoft> Windows> MemoryDiagnostic> RunFullMemoryDiagnostic के तहत कार्य को RunFullMemoryDiagnostics कहा जाता है ।
इस स्थिति में, CPU उपयोग विंडोज सर्वर के Data Deduplication
फ़ीचर ( dedup.sys!DdpPostCreate
) से आता है :
इस डेमो में, वाईफ़ाई उपयोग वाईफ़ाई कार्ड ड्राइवर के कारण होता है athrx.sys
यदि आप इसे देखते हैं तो ड्राइवर अपडेट के लिए खोजें।
निम्नलिखित डेमो में, एक सिट्रिक्स चालक शामिल है:
इसलिए Citrix समस्याओं को हल करने के लिए अपने IT से संपर्क करें।
इस डेमो में, फ़ंक्शन usbhub.sys!UsbhPortRecycle
CPU उपयोग का कारण बनता है:
USB2.0 पोर्ट को 1.1 स्पीड में बदलना या USB ड्राइव को अन्य USB 2.0 पोर्ट से कनेक्ट करना कुछ उपयोगकर्ताओं के लिए मदद करता है।
इस मामले में, बहुत कम सिस्टम उपयोग Acronis चालक से होता है tdrpm251.sys
:
इस डेमो में, सीपीयू उपयोग ntoskrnl.exe!KeAcquireSpinLockRaiseToDpc
और ntoskrnl.exe!KeReleaseSpinLock
।
इसलिए एक ड्राइवर बहुत जोर से स्पिनलैक्स का उपयोग कर रहा है। कुछ उपकरणों / ड्राइवरों को तब तक अक्षम करें जब तक कि आप एक ऐसा न देख लें जो इसका कारण बनता है।
इस स्थिति में, CPU उपयोग ड्राइवर के कारण होता है L1C62x64.sys
यह qualcomm atheros AR8171/8175 PCI-E gigabit Ethernet
ड्राइवर है। यदि आप इसे स्टैक में देखते हैं तो ड्राइवर को अपडेट करें।
यहां, CPU उपयोग होस्ट फ़ाइल (netbt.sys! DelayedScanLmHostFile) को स्कैन करने से आता है
सुनिश्चित करें कि आपकी मेजबान फ़ाइल इस उपयोग से बचने के लिए बहुत बड़ी नहीं है।
इस स्थिति में, CPU उपयोग SRTSP64.SYS
सिमेंटेक से आता है ।
अपने उपयोग किए गए सिमेंटेक उत्पाद को नवीनतम संस्करण में अपडेट करें।
यहाँ, CPU उपयोग AMD GPU ड्राइवर (atikmdag.sys) से होता है
यदि आप इसे देखते हैं, तो AMD साइट पर जाएं और अपने AMD कार्ड के लिए नवीनतम ड्राइवर प्राप्त करें।
यहाँ, ड्राइवर TMXPFlt.sys और VsapiNt.sys उच्च CPU उपयोग का कारण बनते हैं।
मैं जो देख रहा हूं, वे फाइलें ट्रेंड माइक्रो एवी सूट का हिस्सा हैं। उपकरण को अपडेट करें या इसे हटा दें।
इस उदाहरण में, CPU उपयोग फ़ंक्शन से आता है ntoskrnl.exe!MmGetPageFileInformation
इस फ़ंक्शन को पेजफाइल के बारे में जानकारी मिलती है।
नियमित विवरण: यह दिनचर्या वर्तमान में सक्रिय पेजिंग फ़ाइलों के बारे में जानकारी देती है।
पेजफाइल को अक्षम करें, रिबूट करें और इसे फिर से सक्षम करें और देखें कि क्या यह इसे ठीक करता है। इसके अलावा, इंटेल सेवाओं (जैसे इंटेल सामग्री संरक्षण एचईसीआई सेवा) को हटाना उपयोगकर्ता के लिए इसे तय करता है ।
यहां, आप देख सकते हैं कि ड्राइवर Netwtw04.sys
(Intel Wifi ड्राइवर) फ़ंक्शन को कॉल करता है flushCompleteAllPendingFlushRequests
और यह एक उच्च CPU उपयोग का कारण बनता है।
क्योंकि डिबग प्रतीक लोड हो जाते हैं विंडोज इनबॉक्स ड्राइवर का उपयोग किया जाता है। केवल यहां हम फ़ंक्शन नाम के साथ कॉलस्टैक देखने के लिए डिबग प्रतीक प्राप्त कर सकते हैं flushCompleteAllPendingFlushRequests
।
यहां, आपको इसे ठीक करने के लिए इंटेल से नवीनतम ड्राइवर स्थापित करना चाहिए ।
सिस्टम उपयोग का सबसे जटिल मामला कॉलस्टैक में ACPI.sys उपयोग है:
Line #, DPC/ISR, Module, Stack, Count, Process, Weight (in view) (ms), TimeStamp (s), % Weight
6, , , | |- ACPI.sys!ACPIWorkerThread, 40246, , 39.992,941063, , 4,13
7, , , | | ACPI.sys!RestartCtxtPassive, 40246, , 39.992,941063, , 4,13
8, , , | | ACPI.sys!InsertReadyQueue, 40246, , 39.992,941063, , 4,13
9, , , | | ACPI.sys!RunContext, 40246, , 39.992,941063, , 4,13
10, , , | | ntoskrnl.exe!KeReleaseSpinLock, 40246, , 39.992,941063, , 4,13
11, , , | | ntoskrnl.exe!KiDpcInterrupt, 40246, , 39.992,941063, , 4,13
12, , , | | ntoskrnl.exe!KiDispatchInterruptContinue, 40246, , 39.992,941063, , 4,13
13, , , | | ntoskrnl.exe!KxRetireDpcList, 40246, , 39.992,941063, , 4,13
14, , , | | ntoskrnl.exe!KiRetireDpcList, 40246, , 39.992,941063, , 4,13
15, , , | | |- ntoskrnl.exe!KiExecuteAllDpcs, 40198, , 39.945,173325, , 4,13
16, , , | | | |- ACPI.sys!ACPIInterruptDispatchEventDpc, 27565, , 27.408,930428, , 2,83
17, , , | | | | |- ACPI.sys!ACPIGpeEnableDisableEvents, 24525, , 24.384,921620, , 2,52
18, , , | | | | | ACPI.sys!ACPIWriteGpeEnableRegister, 24525, , 24.384,921620, , 2,52
19, , , | | | | | |- hal.dll!HalpAcpiPmRegisterWrite, 24421, , 24.281,015516, , 2,51
20, , , | | | | | | |- hal.dll!HalpAcpiPmRegisterWritePort, 24166, , 24.027,316013, , 2,48
यह डिबग करना बेहद मुश्किल है। एक sysinternals विषय में , मैंने कुछ सलाह सूचीबद्ध की हैं:
- सुनिश्चित करें कि सीपीयू प्रशंसक में धूल के कारण सीपीयू ज़्यादा गरम नहीं करता है
- अद्यतन (पुनः) (उसी) BIOS / UEFI
- डिफ़ॉल्ट BIOS / UEFI सेटिंग्स लोड करें
- सुनिश्चित करें कि बैटरी क्षतिग्रस्त नहीं है, नोटबुक से बैटरी निकालें या डिवाइस प्रबंधक में बैटरी को अक्षम करें।
- HDD कैडी पर जम्पर बदलें यदि आपने डीवीडी / ब्लू-रे ड्राइव को अपने पुराने एचडीडी के बगल में एसएसडी स्थापित करने के लिए एक कैडी के साथ बदल दिया है
निम्नलिखित डेमो में, igdkmd64.sys
संस्करण में Intel HD ड्राइवर .4574 Intel HD 630 के लिए समस्या का कारण बनता है:
समाधान कम से कम .4590 के संस्करण के साथ ड्राइवर को अद्यतन करने के लिए है ।
निम्न स्थिति में, सिस्टम द्वारा CPU प्रक्रिया का उपयोग ड्राइवर के कारण होता है stdriverx64.sys
यह एक ऑडियो स्ट्रीमिंग ड्राइवर लगता है । यदि आप WPA में यह देखते हैं तो इस सॉफ्टवेयर / ड्राइवर को अपडेट करें।
यदि आप risdxc64.sys
उच्च सीपीयू उपयोग का कारण बनने वाले सिस्टम के कॉलस्टैक में एक ड्राइवर को देखते हैं , तो रिकोह PCIe SDXC / MMC होस्ट कंट्रोलर ड्राइवर को अपडेट करें या डिवाइस ड्राइवर में SD कार्ड रीडर को अक्षम करें यदि कोई ड्राइवर अपडेट इसे ठीक नहीं करता है।
यह एसडी कार्ड रीडर कई लेनोवो डिवाइसों में बनाया गया लगता है।
उपयोगकर्ता @stevemidgley ने उच्च CPU उपयोग का एक नया मुद्दा दिखाया Wdf01000.sys!FxSystemWorkItem::_WorkItemThunk
यहाँ आप एक ड्राइवर को देख सकते हैं, जिसके कारण UDE.sys है।
प्रतीक हब में
मैं देख सकता हूँ कि यह Fibocom L850-GL
संभव डिवाइस के रूप में ट्रेस शो (LTE मोडेम) के मॉडेम ड्राइवर और पीएनपी डेटा से संबंधित है:
और समाधान डिवाइस मैनेजर में मॉडेम और यूएसबी कम्पोजिट डिवाइस को अक्षम करना है।