CPU kullanım sorunlarını teşhis etmek için, CPU Örnekleme verilerini / profilini yakalamak için Windows Olay İzleme'yi (ETW) kullanmalısınız.
Verileri yakalamak için , Windows SDK'nın bir parçası olan Windows Performance Toolkit'i yükleyin .
Windows 10 WPT, Windows 8 / Server 2012, Windows 8.1 / Server 2012R2 ve Windows 10 / Server 2016'da kullanılabilir. Hala Windows 7 kullanıyorsanız, Build 15086 ile SDK / WPT kullanın .
(diğer tüm girişler seçilemez)
Şimdi koşmak WPRUI.exe
seçin First Level
, kaynak altında seçmek CPU kullanımını ve tıklayın baştan .
Şimdi CPU kullanımının 1 dakikasını yakalayın. 1 dakika sonra, Kaydet'e tıklayın .
Şimdi , ETL dosyasını Windows Performance Analyzer ile analiz ederek , CPU Usage (sampled)
grafiği sürükleyip bırakarak analysis pane
ve resimde gördüğünüz sütunları sipariş ederek analiz edin :
WPA içinde, hata ayıklama simgelerini yükleyin ve SYSTEM işleminin Yığını'nı genişletin. Bu demoda, CPU kullanımı nVIDIA sürücüsünden geliyor.
Aşağıdaki demoda, CPU kullanımı Realtek NIC sürücüsünden geliyor:
Ntoskrnl.exe gibi çağrıları gördüğünüzde ! Vi KeTrimWorkerThreadRoutine, ntoskrnl.exe! Mm Doğrulayıcı TrimMemory, ntoskrnl.exe! Doğrulayıcı KeLeaveCriticalRegion , bu, Sürücü Doğrulayıcı'yı etkinleştirdiğiniz anlamına gelir. Bu aynı zamanda performansı çok etkiler ve yüksek SİSTEM kullanımına neden olur. Sürücü Doğrulayıcıyı devre dışı bırakın ve yeniden başlatın.
Bu demoda, sürücü iai2ce.sys
(Intel Seri IO GPIO Denetleyicisi sürücüsü) buna neden olur:
Bu örnekte, CPU kullanımı, rtsuvc.sys
göründüğü gibi olan dosyadan gelmektedir .Realtek UVC webcam Driver
Bu demo Bitdefender sürücünün olduğunu ignis.sys
Aşağıdaki örnekte, CPU kullanımı broadcom ağ sürücüsü tarafından kastedilmektedir. bcmwl664.sys
Neden olarak gördüğünüzde ntoskrnl.exe!MiZeroWorkerPages
, daha zordur. Bu, tekrar kullanılmadan önce belleği sıfırlayan çekirdeğin işlevi, yüksek CPU kullanımına neden olduğu anlamına gelir:
Hangi işlemin buna neden olduğunu tespit etmenin gerçek bir yolu yoktur, ancak Chrome'da donanım ivmesini etkinleştirdiyseniz Chrome'un buna neden olabileceğini biliyorum. Dolayısıyla, bunu görür ve Chrome kullanıyorsanız, donanım ivmesini Chrome'da kapatın.
Bu ntoskrnl.exe! RtlpGenericRandomPatternWorker, ntoskrnl.exe! RtlpTestMemoryRandomUp çağrıları gördüğünüzde
CPU kullanımı Çekirdek'den gelen sorunları hafızayı test etmek için kullanır (memtest). Bu kullanım, Windows 8.1 / 10'un rölanti bakım görevi ile tetiklenir. Boş görevi devre dışı bırakmak için Görev Zamanlayıcı'yı kullanabilirsiniz.
Windows 10'da, göreve Microsoft> Windows> MemoryDiagnostic> RunFullMemoryDiagnostic altında RunFullMemoryDiagnostics adı verilir .
Bu durumda, CPU kullanımı Windows Server'ın Data Deduplication
Özelliklerinden ( dedup.sys!DdpPostCreate
) geliyor gibi görünüyor :
Bu demoda, CPU kullanımı WIFI kartı sürücüsünden kaynaklanıyor athrx.sys
Bunu görürseniz, bir sürücü güncellemesi arayın.
Aşağıdaki demoda, bir citrix sürücüsü var:
Citrix sorunlarını nasıl çözeceğinizi öğrenmek için BT'nize başvurun.
Bu demoda, işlev usbhub.sys!UsbhPortRecycle
CPU kullanımına neden olur:
USB2.0 bağlantı noktalarını 1.1 hıza değiştirmek veya USB sürücülerini diğer USB 2.0 bağlantı noktalarına bağlamak bazı kullanıcılara yardımcı oldu.
Bu durumda, Acronis sürücüsünden az miktarda SYSTEM kullanımı geliyor tdrpm251.sys
:
Bu demoda, CPU kullanımı ntoskrnl.exe!KeAcquireSpinLockRaiseToDpc
ve ntoskrnl.exe!KeReleaseSpinLock
.
Bu yüzden bir sürücü SpinLocks'u çok yoğun kullanıyor . Buna neden olan birini görene kadar bazı aygıtları / sürücüleri devre dışı bırakın.
Bu durumda CPU kullanımı sürücüden kaynaklanır. L1C62x64.sys
Bu qualcomm atheros AR8171/8175 PCI-E gigabit Ethernet
şoför. Öyleyse, yığında görürseniz sürücüyü güncelleyin.
Burada, CPU kullanımı ana bilgisayar dosyasını taramaktan geliyor (netbt.sys! DelayedScanLmHostFile)
ana bilgisayar dosyanızın bu kullanımı önlemek için çok büyük olmadığından emin olun.
Bu durumda, CPU kullanımı SRTSP64.SYS
symantec'ten gelir .
Kullanılmış symantec ürününüzü en son sürüme güncelleyin.
Burada, CPU kullanımı AMD GPU sürücüsünden (atikmdag.sys) geliyor
bunu görürseniz, AMD sitesine gidin ve AMD kartınız için en yeni sürücüyü edinin.
Burada, TMXPFlt.sys ve VsapiNt.sys sürücüleri yüksek CPU kullanımına neden olmaktadır.
Gördüğüm kadarıyla, bu dosyalar Trend Micro AV paketinin bir parçası. Aracı güncelleyin veya kaldırın.
Bu örnekte, CPU kullanımı işlevden geliyor ntoskrnl.exe!MmGetPageFileInformation
Bu işlev sayfa dosyası hakkında bilgi alır.
Rutin Açıklama: Bu rutin o anda aktif disk belleği dosyaları hakkında bilgi verir.
Sayfa dosyasını devre dışı bırakın, yeniden başlatın ve yeniden etkinleştirin ve düzeltip düzeltmediğine bakın. Ayrıca, Intel hizmetlerinin kaldırılması (örn. Intel Content Protection HECI Hizmeti) bir kullanıcı için bunu düzeltti gibi görünüyor .
Burada, sürücünün Netwtw04.sys
(Intel Wifi sürücüsü) işlevi çağırdığını flushCompleteAllPendingFlushRequests
ve bunun yüksek CPU kullanımına neden olduğunu görebilirsiniz.
Hata ayıklama sembolleri yüklendiğinden, Windows gelen kutusu sürücüsü kullanılır. Sadece burada fonksiyon ismiyle birlikte calltack görmek için hata ayıklama sembolleri alabiliriz flushCompleteAllPendingFlushRequests
.
Burada, düzeltmek için Intel'den en son sürücüyü yüklemelisiniz .
SİSTEM kullanımının en karmaşık örneği, arama zincirindeki ACPI.sys kullanımıdır:
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
bu hata ayıklama için son derece zordur. Bir de sysinternals konu , biraz tavsiyeye listelenen:
- CPU fanındaki tozdan dolayı aşırı ısınmadığından emin olun
- (aynı) BIOS / UEFI’yi güncelleyin veya yeniden flaş yapın
- varsayılan BIOS / UEFI ayarlarını yükle
- pilin zarar görmediğinden emin olun, pili dizüstü bilgisayardan çıkarın veya pili aygıt yöneticisinde devre dışı bırakın.
- Eski HDD’nizin yanına bir SSD takmak için DVD / Blue-Ray Sürücüsünü bir Caddy ile değiştirdiyseniz, HDD caddy’deki atlama kablosunu değiştirin
Aşağıdaki demoda, igdkmd64.sys
Intel HD 630 için .4574 sürümündeki Intel HD sürücüsü soruna neden oluyor:
Çözüm, sürücüye en az 4590 sürümüyle güncellemektir .
Aşağıdaki durumda, SYSTEM işleminin CPU kullanımı sürücüden kaynaklanır. stdriverx64.sys
Bu bir ses akışı sürücüsü gibi görünüyor . Bu yüzden WPA'da görüyorsanız bu yazılımı / sürücüyü güncelleyin.
risdxc64.sys
SYSTEM çağrısında yüksek CPU kullanımına neden olan bir sürücü görürseniz , sürücü güncellemesi yapmazsa Ricoh PCIe SDXC / MMC Ana Bilgisayar Denetleyicisi sürücüsünü güncelleyin veya SD kart okuyucusunu cihaz yöneticisinde devre dışı bırakın.
Bu SD kart okuyucusu birçok Lenovo aygıtında yerleşik olarak bulunuyor.
@ Stevemidgley kullanıcısı ile daha yüksek CPU kullanımı sorunu gösterdi Wdf01000.sys!FxSystemWorkItem::_WorkItemThunk
Burada bir sürücü UDE.sys neden görebilirsiniz.
Sembol göbeğinde
Modem sürücüsüne ait olduğunu ve iz gösterilerinin PNP verilerinin Fibocom L850-GL
(LTE Modem) mümkün cihaz olarak olduğunu görebiliyorum:
Çözüm, modem ve USB kompozit cihazını cihaz yöneticisinde devre dışı bırakmaktır.