Bagaimana saya bisa memecahkan masalah waktu Kernel tinggi?

Jawaban:

13

Alat definitif untuk mengetahui dengan tepat apa yang menggunakan waktu kernel adalah kernrate.exe. Muncul dengan Windows SDK / WDK Visual Studio, dll.

Xperf juga dapat melakukan polling / penelusuran kernel yang sama ... dan mungkin jauh lebih mudah digunakan. Kernrate adalah sejenis binatang buas.

Ryan Ries
sumber
11

Ini mungkin lebih mudah dari yang Anda pikirkan. Jika Anda memiliki penggunaan sistem yang konsisten dan tinggi, Process Explorer menyediakan tab Thread yang dapat Anda gunakan untuk proses Sistem (id proses: 4). Modul dan fungsi yang menyinggung harus ditampilkan.

masukkan deskripsi gambar di sini

Jika Anda memerlukan alat formal untuk mengumpulkan data empiris untuk menganalisis masalah, Anda dapat menggunakan Windows Performance Recorder / Windows Performance Analyzer, bagian dari Windows Performance Toolkit.

https://blogs.technet.com/b/yongrhee/archive/2012/11/23/installing-the-windows-performance-toolkit-v5-0-wprui-wpr-xperf.aspx

https://blogs.technet.com/b/yongrhee/archive/2012/11/23/wpr-xperf-capture-high-cpu-disk-io-file-registry-networking-private-bytes-virtual-bytes- paged-pool-nonpaged-pool-and-atau-application-slowness.aspx

Greg Askew
sumber
2
Ini bisa menjadi kemenangan yang mudah, tetapi seringkali pelakunya yang sebenarnya bersembunyi di balik utas pekerja generik, dalam hal ini tidak akan banyak memberi tahu Anda. Bahkan Russinovich resor ke Kernrate dalam posting blognya di sini: blogs.technet.com/b/markrussinovich/archive/2008/04/07/…
Ryan Ries
6

Saya memiliki masalah sendiri dengan waktu kernel tinggi mengkonsumsi 50% CPU, sementara proses lainnya menyumbang 40% sisanya. Masalah ini disebabkan oleh tidak benar menonaktifkan dan menghapus Trend AV.

Meskipun layanan dihentikan, dan pemindaian waktu nyata dinonaktifkan, filter mini kernel tampaknya diaktifkan. Saya menyimpulkan bahwa mereka menghabiskan waktu kernel setelah saya menginstal perangkat lunak dengan benar dan mengamati bahwa waktu kernel berkurang menjadi 1/10 dari beban sebelumnya.

Untuk melihat daftar filter pada sistem Anda, ketik

C:\Users\TEMP>fltmc filters
Filter Name                     Num Instances    Altitude    Frame
------------------------------  -------------  ------------  -----
TmPreFilter                             3       328500         0
luafv                                   1       135000         0

Microsoft memiliki daftar filter pihak ke-3 yang tersedia di sini . Menurut spreadsheet itu, TmPreFilter adalah Trend Micro, sebuah AV Scanner.

goodguys_activate
sumber
5
Ah, saya sangat kecewa dengan jawaban ini. Setelah membangun saya mengharapkan paparan yang dibuat dengan indah tentang bagaimana memecahkan masalah waktu kernel yang tinggi. Alih-alih Anda melewatkan semua bit yang menarik (caranya) dan memberi kami yang Anda buat sebelumnya :( Langkah apa yang Anda ambil untuk sampai pada kesimpulan ini tanpa mereka Anda tidak benar-benar menjawab pertanyaan yang diajukan.
user9517
@ Iain Haha, terima kasih. Tujuan saya di sini adalah untuk berbagi informasi yang saya tahu dalam format blog-wiki hibrida SE (saya tidak punya blog atau tahu wiki yang cocok). Saya benar-benar tidak tahu cara memecahkan masalah waktu kernel, tetapi menemukan sesuatu yang berfungsi dan ingin membagikannya. Saya pasti bisa menjawab pertanyaan tentang Email, Keamanan, dan beberapa Pengembangan. Ini adalah sebagian jawaban
goodguys_activate
3
Geat menjawab, saya tidak tahu tentang fltmc.
jftuga
-1

Hidung menggunakan Monitor Proses dan DiskMon (Microsoft SysInternals) untuk melihat apa yang dilakukan mesin. Salah satu penyebab umum, selain dari driver perangkat cerdik, adalah halaman lama yang baik.

Simon Catlin
sumber