Як я можу вирішити високий час ядра?


Відповіді:


13

Кінцевим інструментом для з'ясування того, для чого саме використовується час ядра, є kernrate.exe. Він поставляється з Windows SDK / WDK Visual Studio тощо.

Також Xperf може робити те саме опитування / відстеження ядра ... і, ймовірно, набагато простіше у використанні. Кернрат був видом звіра.


11

Це, мабуть, простіше, ніж ти думаєш. Якщо у вас постійне, високе використання системи, Process Explorer надає вкладку "Нитки", яку можна використовувати для системного процесу (ідентифікатор процесу: 4). Модуль та функція, що порушує порушення, повинні відображатися.

введіть тут опис зображення

Якщо вам потрібен офіційний інструмент для збору емпіричних даних для аналізу проблеми, ви можете скористатися програмою Windows Recorder Recorder / аналізатором продуктивності Windows, що є частиною інструментарію 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-unpaged-pool-and-or-application-slowness.aspx


2
Це може бути легким виграшем, але часто справжній винуватець ховається за загальними робочими нитками, і в цьому випадку це вам не скаже багато. Навіть Русинович вдається до Кернрате у своєму блозі тут: blogs.technet.com/b/markrussinovich/archive/2008/04/07/…
Ryan Ries

6

У мене виникли проблеми з високим часом ядра, що споживало 50% процесора, а інші процеси складали решту 40%. Проблема була викликана неправильним відключенням та видаленням Trend AV.

Незважаючи на те, що послуги були зупинені, а сканування в режимі реального часу відключено, міні-фільтри ядра виявились увімкненими. Я зробив висновок, що вони споживають час ядра після того, як я належним чином видалив програмне забезпечення, і помітив, що час ядра скоротився до 1/10 попереднього навантаження.

Щоб переглянути список фільтрів у вашій системі, введіть

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

Тут представлений список фільтрів сторонніх виробників . Відповідно до цієї таблиці, TmPreFilter - це Trend Micro, AV-сканер.


5
Awww я дуже розчарований цією відповіддю. Після нарощування я очікував, що чудово складений виклад про те, як вирішити час з високим розміром ядра. Натомість ви пропускаєте всі цікаві біти (як) і представляєте нам один, який ви зробили раніше :( Які кроки ви зробили, щоб дійти до цього висновку без них, ви насправді не відповідаєте на поставлене питання.
user9517

@Iain Haha, спасибі Моєю метою тут було поділитися інформацією, яку я знав у гібридному форматі блогу-вікі SE (я не маю щоденника чи не знаю про відповідну вікі). Я дійсно не знаю, як усунути час ядра, але виявив щось, що спрацювало, і хотів поділитися цим. Я точно можу відповісти на питання, що стосуються електронної пошти, безпеки та певної розробки. Це часткова відповідь
goodguys_activate

3
Відповідь Geat, я не знав про fltmc.
jftuga

-1

Майте ніс за допомогою Process Monitor і DiskMon (Microsoft SysInternals), щоб побачити, що робить машина. Одним із поширених винуватців, окрім дратуючих драйверів пристроїв, є стара старі сторінки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.