Untuk mendiagnosis masalah penggunaan CPU, Anda harus menggunakan Event Tracing for Windows (ETW) untuk mengambil data / Profil Sampel CPU.
Untuk mengambil data, instal Windows Performance Toolkit , yang merupakan bagian dari Windows SDK .
Windows 10 WPT dapat digunakan pada Windows 8 / Server 2012, Windows 8.1 / Server 2012R2 dan Windows 10 / Server 2016. Jika Anda masih menggunakan Windows 7, gunakan SDK / WPT dengan Build 15086 .
(semua entri lain dapat dipilih)
Sekarang jalankan WPRUI.exe
, pilih First Level
, di bawah Resource pilih penggunaan CPU dan klik mulai .
Sekarang ambil 1 menit penggunaan CPU. Setelah 1 menit, klik Simpan .
Sekarang menganalisis file ETL yang dihasilkan dengan Windows Performance Analyzer dengan menyeret dan menjatuhkan CPU Usage (sampled)
grafik ke analysis pane
dan memesan kolom seperti yang Anda lihat pada gambar:
Di dalam WPA, muat simbol debug dan rentangkan Stack dari proses SYSTEM. Dalam demo ini, penggunaan CPU berasal dari driver nVIDIA.
Dalam demo berikut, penggunaan CPU berasal dari driver Realtek NIC:
Saat Anda melihat panggilan seperti ntoskrnl.exe! Vi KeTrimWorkerThreadRoutine, ntoskrnl.exe! Mm Verifier TrimMemory, ntoskrnl.exe! Verifier KeLeaveCriticalRegion , ini berarti Anda telah mengaktifkan Driver Verifier. Ini juga sangat merugikan kinerja dan menyebabkan penggunaan SISTEM yang tinggi. Nonaktifkan Driver Verifier dan reboot.
Dalam demo ini, driver iai2ce.sys
(pengontrol Intel Serial IO GPIO) menyebabkannya:
Dalam contoh ini, penggunaan CPU berasal dari file rtsuvc.sys
yang tampaknya menjadiRealtek UVC webcam Driver
Demo ini menunjukkan driver Bitdefender itu ignis.sys
Dalam contoh berikut, penggunaan CPU dilakukan oleh driver jaringan broadcom bcmwl664.sys
Ketika Anda melihat ntoskrnl.exe!MiZeroWorkerPages
sebagai penyebab, itu lebih sulit. Ini berarti fungsi dari kernel yang nol memori sebelum dapat digunakan lagi menyebabkan penggunaan CPU yang tinggi:
Tidak ada cara nyata untuk mendeteksi proses mana yang menyebabkannya, tetapi saya tahu bahwa Chrome dapat menyebabkannya jika Anda mengaktifkan akselerasi perangkat keras di Chrome. Jadi jika Anda melihat ini dan menggunakan Chrome, matikan akselerasi perangkat keras di Chrome.
Saat Anda melihat ntoskrnl.exe! RtlpGenericRandomPatternWorker, ntoskrnl.exe! RtlpTestMemoryRandomUp panggilan
penggunaan CPU berasal dari Kernel untuk menguji memori untuk masalah (memtest). Penggunaan ini dipicu melalui tugas pemeliharaan menganggur Windows 8.1 / 10. Anda dapat menggunakan Penjadwal Tugas untuk menonaktifkan tugas idle.
Di Windows 10, tugas tersebut disebut RunFullMemoryDiagnostics di bawah Microsoft> Windows> MemoryDiagnostic> RunFullMemoryDiagnostic .
Dalam hal ini, penggunaan CPU tampaknya berasal dari Data Deduplication
Fitur ( dedup.sys!DdpPostCreate
) Windows Server:
Dalam demo ini, penggunaan CPU disebabkan oleh driver kartu WIFI athrx.sys
Cari pembaruan driver jika Anda melihat ini.
Dalam demo berikut, driver citrix terlibat:
Jadi hubungi IT Anda untuk cara mengatasi masalah Citrix.
Dalam demo ini, fungsi usbhub.sys!UsbhPortRecycle
menyebabkan penggunaan CPU:
Mengubah port USB2.0 ke kecepatan 1.1 atau menghubungkan drive USB ke port USB 2.0 lainnya membantu sebagian pengguna.
Dalam hal ini, sejumlah kecil penggunaan SISTEM berasal dari driver Acronis tdrpm251.sys
:
Dalam demo ini, penggunaan CPU ntoskrnl.exe!KeAcquireSpinLockRaiseToDpc
dan ntoskrnl.exe!KeReleaseSpinLock
.
jadi seorang pengemudi menggunakan SpinLocks dengan sangat berat. Nonaktifkan beberapa perangkat / driver hingga Anda melihat yang menyebabkannya.
Dalam hal ini, penggunaan CPU disebabkan oleh driver L1C62x64.sys
Ini qualcomm atheros AR8171/8175 PCI-E gigabit Ethernet
sopirnya. Jadi perbarui driver jika Anda melihatnya di tumpukan.
Di sini, penggunaan CPU berasal dari pemindaian file host (netbt.sys! DelayedScanLmHostFile)
pastikan file host Anda tidak terlalu besar untuk menghindari penggunaan ini.
Dalam hal ini, penggunaan CPU berasal SRTSP64.SYS
dari symantec.
Perbarui produk symantec Anda yang digunakan ke versi terbaru.
Di sini, penggunaan CPU berasal dari driver AMD GPU (atikmdag.sys)
jika Anda melihat ini, buka situs AMD dan dapatkan driver terbaru untuk kartu AMD Anda.
Di sini, driver TMXPFlt.sys dan VsapiNt.sys menyebabkan penggunaan CPU yang tinggi.
Dari apa yang saya lihat, file-file itu adalah bagian dari Trend Micro AV suite. Perbarui alat atau hapus.
Dalam contoh ini, penggunaan CPU berasal dari fungsi ntoskrnl.exe!MmGetPageFileInformation
Fungsi ini mendapatkan informasi tentang pagefile.
Deskripsi Rutin: Rutin ini mengembalikan informasi tentang file paging yang sedang aktif.
Nonaktifkan pagefile, reboot dan aktifkan lagi dan lihat apakah ini memperbaikinya. Selain itu, menghapus layanan Intel (mis. Layanan Perlindungan Konten Intel) tampaknya memperbaikinya untuk pengguna .
Di sini, Anda dapat melihat bahwa driver Netwtw04.sys
( driver Intel Wifi) memanggil fungsi flushCompleteAllPendingFlushRequests
dan ini menyebabkan penggunaan CPU yang tinggi.
Karena simbol debug dimuat, driver kotak masuk Windows digunakan. Hanya di sini kita bisa mendapatkan simbol debug untuk melihat callstack dengan nama fungsi flushCompleteAllPendingFlushRequests
.
Di sini, Anda harus menginstal driver terbaru dari Intel untuk memperbaikinya.
Kasus penggunaan sistem yang paling rumit adalah penggunaan ACPI.sys di callstack:
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
ini sangat sulit untuk di-debug. Dalam topik sysinternals , saya mencantumkan beberapa saran:
- pastikan CPU tidak kepanasan karena debu di kipas CPU
- memperbarui atau mem-flash ulang BIOS (UEFI) yang sama ()
- memuat pengaturan BIOS / UEFI default
- pastikan baterai tidak rusak, keluarkan baterai dari notebook atau nonaktifkan baterai di manajer perangkat.
- ganti jumper pada HDD caddy jika Anda telah mengganti DVD / Blue-Ray Drive dengan Caddy untuk memasang SSD di sebelah HDD lama Anda
Dalam demo berikut, pengandar Intel HD igdkmd64.sys
di .4574 untuk Intel HD 630 menyebabkan masalah:
Solusinya adalah memperbarui ke driver dengan versi setidaknya .4590.
Dalam kasus berikut, penggunaan CPU dari proses SISTEM disebabkan oleh driver stdriverx64.sys
Ini sepertinya merupakan driver streaming audio . Jadi perbarui perangkat lunak / driver ini jika Anda melihatnya di WPA.
Jika Anda melihat driver bernama risdxc64.sys
callstack SYSTEM yang menyebabkan penggunaan CPU tinggi, perbarui driver Ricoh PCIe SDXC / MMC Host Controller atau nonaktifkan pembaca kartu SD di manajer perangkat jika tidak ada pembaruan driver yang memperbaikinya.
Pembaca kartu SD ini tampaknya terintegrasi dengan banyak perangkat Lenovo.
Pengguna @stevemidgley menunjukkan masalah baru dengan penggunaan CPU yang lebih tinggi Wdf01000.sys!FxSystemWorkItem::_WorkItemThunk
Di sini Anda dapat melihat driver UDE.sys yang menyebabkannya.
Di hub simbol
Saya dapat melihatnya milik driver Modem dan data PNP dari trace trace Fibocom L850-GL
(LTE Modem) sebagai perangkat yang memungkinkan:
Dan solusinya adalah menonaktifkan modem dan perangkat komposit USB di manajer perangkat.