Усунення високого використання центрального процесора процесом “Система”


96

Я помітив, що з деякого часу моя система замерзає, і це, ймовірно, викликано високим використанням процесора, що викликається системним процесом.

Усі програми, які я запускаю, - це Skype, TeamSpeak і Chrome, тому їм точно не варто їсти таку кількість процесора.

Ви можете побачити саму проблему та запущені процеси на скріншоті нижче:

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

Іноді використання процесора досягає 90%, але середнє використання становить приблизно 40-65%.

Параметри мого ПК:

  • Windows 8 (попередній перегляд клієнта)
  • Intel Core i3 - 2350M
  • 8 ГБ оперативної пам’яті

Буду вдячний за будь-яку спробу допомоги! З повагою

--UPDATE--

Оскільки користувач нижче розмістив чудову відповідь, я помітив, що називається процес, який їсть найбільше процесора в системі Arthurx.sys, простий google повідомляє, що це драйвер TPLink (адаптер Wi-Fi, який я придбав, як 2 тижні тому!) був встановлений з Windows MSDN, але також намагався встановити драйвери з доданого компакт-диска, але це не допомагає. З самого запуску система використовує приблизно 5% процесора, але через 2-4 години роботи вона зростає і досягає 40-60% використання процесора.

Ім'я пристрою: TPLink WN722N


5
Порядок замовлення, якщо ви виконуєте попередній перегляд клієнта, все не оновлено ... Ви виконуєте попередній попередній перегляд клієнта.
Еверетт

@Everett Так, напевно, ти маєш рацію ... але все-таки він не повинен відбуватися, навіть якщо його попередній перегляд клієнта (або випуску).
Скотт

4
@Scott Так, подібні речі мають відбуватися у попередньому попередньому перегляді клієнта. Я маю на увазі, звичайно, краще, якщо цих помилок не існує в першу чергу, але це одне з тих, що призначений для попереднього перегляду. Це шанс для користувачів побачити нові функції та елементи інтерфейсу користувача трохи рано та перевірити сумісність додатків, а також можливість команд розробників отримати зворотній зв’язок та знайти помилки у широкої аудиторії. Основна система ще не готова до використання у виробництві . Він не призначений для використання в якості вашої основної системи, оскільки він не повністю виконаний або налагоджений. Якби це було, вони б ішли RTM з ним.
Joel Coehoorn

1
використовувати xperf, щоб простежити його. Але як вам сказали інші користувачі, припиніть використовувати CP. Уся версія до випуску закінчується через 2 тижні!
magicandre1981

1
Єдиний спосіб, яким ми можемо допомогти вам, це якщо ви підтвердите, що ця проблема існує у версії RTM Windows 8. Ви не можете сподіватися, що хтось допоможе вам із проблемами, які існують у випуску попереднього перегляду. Я продовжив і оновив теги, щоб відобразити вашу версію для попереднього перегляду.
Рамхаунд

Відповіді:


89

Це може бути викликано несправним драйвером або іншим модулем, завантаженим системою. Для огляду всередині системного процесу можна скористатися таким інструментом, як Process Explorer .

Завантажте та запустіть його, потім виберіть системний процес, клацніть правою кнопкою миші та виберіть Властивості:

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

Перейдіть на вкладку "Нитки" (ігноруйте діалогове вікно, в якому згадуються символи):

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

Це покаже, який файл використовує надмірне використання процесора, з якого потім можна спробувати діагностувати його.

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


Дякуємо за вашу відповідь. Перегляньте моє оновлене запитання.
Скотт

2
@Scott Я помітив, що ти зараз модернізуєшся; якщо це питання все ще не вирішено після цього, TPLink має на своєму сайті бета-версію драйвера Windows 8, яка може допомогти. Його можна знайти тут: tp-link.com/en/support/download/…
Грем Вагер

2
Здається, risdxc64.sys - звичайний підозрюваний із ноутбуками Thinkpad, який є драйвером для зчитування карт, див. Тут: forums.lenovo.com/t5/ThinkPad-X-Series-Laptops/… - я вирішив це, перевстановивши останню версію один на виграш 10
патрікф

У мене була подібна проблема в Windows 10. Для мене саме avc3.sys використовував багато процесора. Виявляється, є частиною антивірусу Bitdefender Free.
Бруно

2
@Legends ви використали неправильний інструмент. ProcExp показує знімок, який не так корисний. Я написав відповідь про інструментарій Windows Performance Toolkit, щоб детально продемонструвати, як аналізувати використання процесора
magicandre1981

88

Щоб діагностувати проблеми використання процесора, слід скористатися відстеженням подій для Windows (ETW) для збору даних / профілю вибірки процесора.

Щоб захопити дані, встановіть інструментарій Windows Performance Toolkit , який є частиною пакета SDK для Windows .

Windows 10 WPT можна використовувати в Windows 8 / Server 2012, Windows 8.1 / Server 2012R2 та Windows 10 / Server 2016. Якщо ви все ще використовуєте Windows 7, використовуйте SDK / WPT з Build 15086 .

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

Тепер запустіть WPRUI.exe, виберіть First Level, у розділі "Ресурс" виберіть використання процесора та натисніть кнопку " Пуск" .

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

Тепер захопіть 1 хвилину використання процесора. Через 1 хвилину натисніть кнопку Зберегти .

Тепер проаналізуйте згенерований файл ETL за допомогою аналізатора продуктивності Windows , перетягнувши CPU Usage (sampled)графік до analysis paneта впорядкуючи стовпці, як ви бачите на малюнку:

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

Всередині WPA завантажте налагоджувальні символи та розгорніть стек процесу SYSTEM. У цій демонстрації використання процесора відбувається від драйвера nVIDIA.


У наступній демонстрації використання процесора відбувається від драйвера Realtek NIC:

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


Коли ви бачите дзвінки на зразок ntoskrnl.exe! Vi KeTrimWorkerThreadRoutine, ntoskrnl.exe! Mm Verifier TrimMemory, ntoskrnl.exe! Verifier KeLeaveCriticalRegion , це означає , що у вас включена функція Driver Verifier. Це також сильно шкодить продуктивності та призводить до високого використання СИСТЕМИ. Вимкнути перевірку драйверів та перезавантажити.

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


У цьому демонстраційному режимі драйвер iai2ce.sys( драйвер Intel Serial IO GPIO Controller) викликає його:

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


У цьому прикладі використання процесора відбувається з файлу, rtsuvc.sysякий, здається, єRealtek UVC webcam Driver

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


Ця демонстрація показує, що драйвер Bitdefender ignis.sys

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


У наступному прикладі використання процесора призначається драйвером мережі bcmwl664.sys

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


Якщо ви бачите ntoskrnl.exe!MiZeroWorkerPagesпричину, вона складніша. Це означає, що функція ядра, яка нулює пам'ять до її повторного використання, викликає високе використання процесора:

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

Немає реального способу визначити, який процес викликає його, але я знаю, що Chrome може спричинити його, якщо в Chrome увімкнено апаратне прискорення. Тож якщо ви бачите це та використовуєте Chrome, вимкніть апаратне прискорення в Chrome.


Коли ви бачите ці ntoskrnl.exe! RtlpGenericRandomPatternWorker, ntoskrnl.exe! RtlpTestMemoryRandomUp дзвінки

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

використання процесора відбувається від ядра для перевірки пам’яті на проблеми (memtest). Це використання запускається через непрацююче завдання з обслуговування Windows 8.1 / 10. Ви можете скористатися Планувальником завдань, щоб відключити завдання простою.

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

У Windows 10 завдання називається RunFullMemoryDiagnostics в Microsoft> Windows> MemoryDiagnostic> RunFullMemoryDiagnostic .

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


У цьому випадку використання процесора, здається, відбувається від Data DeduplicationFeature ( dedup.sys!DdpPostCreate) Windows Server:

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


У цій демонстрації використання процесора викликає драйвер WIFI-карти athrx.sys

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

Шукайте оновлення драйверів, якщо ви бачите це.


У наступній демонстрації задіяний драйвер citrix:

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

Тому зв’яжіться зі своїм ІТ-службою, як вирішити проблеми із Citrix.


У цьому демонстраційному режимі функція usbhub.sys!UsbhPortRecycleвикликає використання процесора:

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

Деякі користувачі допомогли змінити порти USB2.0 до швидкості 1.1 або підключити USB-накопичувачі до інших портів USB 2.0.


У цьому випадку від драйвера Acronis надходить невелика кількість використання SYSTEM tdrpm251.sys:

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


У цій демонстрації використання процесора ntoskrnl.exe!KeAcquireSpinLockRaiseToDpcта ntoskrnl.exe!KeReleaseSpinLock.

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

тому драйвер дуже активно використовує SpinLocks . Вимкніть деякі пристрої / драйвери, поки не з’явиться той, який викликає це.


У цьому випадку використання процесора викликається драйвером L1C62x64.sys

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

Це qualcomm atheros AR8171/8175 PCI-E gigabit Ethernetводій. Тому оновіть драйвер, якщо ви бачите його в стеці.


Тут використання процесора відбувається за допомогою сканування файлу хоста (netbt.sys! DelayedScanLmHostFile)

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

переконайтеся, що файл хостів не надто великий, щоб уникнути цього використання.


У цьому випадку використання процесора відбувається SRTSP64.SYSвід symantec.

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

Оновіть використаний продукт symantec до останньої версії.


Тут використання процесора відбувається від драйвера графічного процесора AMD (atikmdag.sys)

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

якщо ви бачите це, перейдіть на сайт AMD і знайдіть останній драйвер для вашої картки AMD.


Тут драйвери TMXPFlt.sys і SvapiNt.sys викликають високе використання процесора.

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

Як я бачу, ці файли є частиною пакету Trend Micro AV. Оновіть інструмент або видаліть його.


У цьому прикладі використання процесора відбувається від функції ntoskrnl.exe!MmGetPageFileInformation

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

Ця функція отримує інформацію про файл сторінки.

Повсякденний опис: Цей звичайний метод повертає інформацію про поточно активні файли підкачки.

Вимкніть файл сторінки, перезавантажте його та увімкніть його ще раз, і побачите, чи це виправлено. Крім того, видалення служб Intel (наприклад, Intel Content Protection HECI Service), здається, виправить це для користувача .


Тут ви бачите, що драйвер Netwtw04.sys( драйвер Intel Wifi) викликає функцію, flushCompleteAllPendingFlushRequestsі це викликає високе використання процесора.

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

Оскільки символи налагодження завантажуються, використовується драйвер вхідних файлів Windows. Тільки тут ми можемо отримати символи налагодження, щоб побачити стопку дзвінка з назвою функції flushCompleteAllPendingFlushRequests.

Тут слід встановити останній драйвер від Intel, щоб виправити його.


Найскладнішим випадком використання системи SYSTEM є використання 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, якщо ви замінили диск DVD / Blue-Ray Drive на Caddy, щоб встановити SSD поруч зі своїм старим жорстким диском

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


У наступній демонстрації драйвер Intel HD igdkmd64.sysу версії .4574 для Intel HD 630 викликає проблему:

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

Рішення - оновити драйвер з версією принаймні .4590.


У наступному випадку використання процесора в процесі SYSTEM викликається драйвером stdriverx64.sys

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

Це, здається, драйвер потокового аудіо . Тому оновіть це програмне забезпечення / драйвер, якщо ви бачите це в WPA.


Якщо ви побачите драйвер, що викликається risdxc64.sysв стопку виклику системи SYSTEM, який викликає високе використання процесора, оновіть драйвер Ricoh PCIe SDXC / MMC Host Controller або відключіть зчитувач SD-карт у менеджері пристроїв, якщо оновлення драйвера не виправить це.

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

Цей зчитувач SD-карт, здається, вбудований у багато пристроїв Lenovo.


Користувач @stevemidgley показав нову проблему з більш високим використанням CPU Wdf01000.sys!FxSystemWorkItem::_WorkItemThunk

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

Тут ви можете побачити драйвер UDE.sys, що його викликає.

У центрі символів

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

Я можу бачити, що це належить до драйвера модему та даних PNP трек-шоу Fibocom L850-GL(LTE-модем) як можливого пристрою:

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

І рішення - відключити модем і USB-композитний пристрій в диспетчері пристроїв.



6
Приємно !!! +1 .... Для шипшини
Pimp Juice IT

1
@stevemidgley FxUsbPipeRequestWorkItemThunk обробляє дані. Розгорніть стек більше. Також поділіться файлом ETL. Комбінований пристрій USB може бути драйверами смартфонів, коли ви підключаєте телефони для передачі даних,
magicandre1981

1
@stevemidgley ввімкніть USB-пристрій та зафіксуйте слід, мені потрібен файл ETL, щоб переглянути детальнішу інформацію.
magicandre1981

1
@stevemidgley, які є необробленими даними USB, мені потрібна траєкторія використання процесора від моєї відповіді вище.
magicandre1981

1
@stevemidgley добре, схоже, що драйвер UDE.sys викликає це. І, як я бачу, він належить до Fibocom L850-GL, який є вашим модулем LTE.
magicandre1981

4

Примітка щодо завантаження налагоджувальних символів, щоб додати до відмінної відповіді magicandre1981 : якщо завантаження символів у аналізаторі продуктивності Windows працює правильно, після позначення сліду Trace> Load Symbol у верхній частині ви побачите смужку прогресу із символами завантаження, яка відображає назви файлів поруч із ними кілька хвилин, щоб завершити. Також у діагностичній консолі ви повинні побачити багато рядків, як показано нижче:

SYMSRV:  File: Accessibility.ni.pdb

SYMSRV:  Notifies the client application that a proxy has been detected.
SYMSRV:  Connecting to the Server: http://msdl.microsoft.com/download/symbols.
SYMSRV:  Successfully connected to the Server.
SYMSRV:  Sending the information request to the server.
SYMSRV:  Successfully sent the information request to the server.
SYMSRV:  Waiting for the server to respond to a request.
SYMSRV:  Successfully received a response from the server.
SYMSRV:  Closing the connection to the Server.
SYMSRV:  Successfully closed the connection to the Server.
SYMSRV:  Get File Path: /download/symbols/Accessibility.ni.pdb/7B46178957827CDAB7EE4C86EDEE1DAE1/Accessibility.ni.pdb

Якщо ви не бачите жодного з цих, завантаження налагоджувальних символів, ймовірно, не спрацювало, і ви не зможете належним чином інтерпретувати свій слід.

У моєму випадку спочатку завантаження налагоджувальних символів не працювало. Я виправив це, дотримуючись цих інструкцій :

  1. З'ясуйте, чи використовуєте ви версії x86 або x64 версії Windows Performance Toolkit.

    Це легко для версій x86 Windows. У версії x64 ви можете перевірити диспетчер завдань на тег * 32. Якщо його там немає, ви запускаєте версію x64.

    Зауважте, що WPT завжди встановлюється до програмних файлів (x86) незалежно від архітектури.

  2. Скопіюйте файли dbghelp.dllта symsrv.dllфайли з правильного каталогу налагодження в каталог Windows Performance Toolkit. У моїй системі відповідні каталоги:

    C:\Program Files (x86)\Windows Kits\10\Debuggers\x64 і C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit

  3. Перезавантажте аналізатор продуктивності Windows, щоб підібрати правильну версію dbghelp.dll.


2
ви повинні додати це до моєї відповіді як редагування. це не справжня відповідь
magicandre1981

0

По-перше, огляд та надана інформація є дуже інформативним, однак зазвичай це можна зрозуміти з набагато меншим інтелектом! Я просто використовував MSCOFIG.EXE і двійковий пошук, щоб виділити службу порушника. Я знайшов більшість подібних проблем, викликаних програмним забезпеченням Intel. Я починаю з відключення будь-якої служби, яка не має назви компанії. Тоді я починаю на сервісах Intel. Потім повний бінарний пошук. Зазвичай займає не більше години, щоб вирішити проблему на чиємусь ПК. Intel ніколи не була хорошою комп'ютерною компанією, і їх програмне забезпечення це демонструє. Подивимося, архітектурі Pentium було десятиліття, коли вона була випущена. Хто б побудував комп’ютерну архітектуру із заповненою пам’яттю в часи VAX? Ну, я не буду нудьгувати тобою з історією. Не те, що я і фанат AMD або Microsoft. Можливо, колись ми '


Ви усвідомлюєте, що VAX використовує пам'ять, що заповнюється, правда? І чому б ти не використовував сьогодні пам’ять з підкаченою пам’яттю?
Джеймі Ханрахан

-1

У мене була така ж проблема, вона зникла, коли я видалив один з модулів ОЗУ. Здається, це було несправним. Запуск Windows 7, 32-розрядний.

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