На ноутбуке Lenovo Yoga 2 Pro, 8 ГБ оперативной памяти, Intel Core i7, под управлением Windows 8.1 я вижу следующее. В ситуациях высокой загрузки системы (высокая загрузка ЦП / памяти)System процесс начинает использовать высокую загрузку ЦП в дополнение к ЦП, уже используемому другими процессами. Это происходило как минимум год.

Примеры ситуаций, когда это происходит:

  • Многие вкладки Google Chrome открываются с инструментами разработчика, открытыми для некоторых из них
  • Виртуальная машина Virtualbox с оперативной памятью 2-3 ГБ, выполняющая некоторые тяжелые операции поверх обычных браузеров, фоновых приложений
  • Java-приложение, использующее 1 ГБ ОЗУ, 3 ГБ виртуальной памяти с использованием 100% одного ядра ЦП поверх обычных браузеров, фоновые приложения

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

Используя Process Explorer, я смог точно определить поток внутри System который использует высокую загрузку ЦП для ntoskrnl.exe!KeRegisterBugCheckReasonCallback . Это функция, которая должна вызываться драйверами, когда происходит BSOD (см. Этот вопрос). Однако в моем случае не происходит BSOD.

Эта проблема возникает даже при отсутствии подключенных USB-устройств, поэтому ни одно из них не может быть причиной.

Я выполнил трассировку WPA, когда возникла проблема, как описано в этом вопросе, снимок экрана ниже. Это не говорит мне намного больше, чем использование ресурсов в ntoskrnl.exe с ближайшим драйвером в fltmgr.sys . Это мне не очень помогает, потому что это не конкретный драйвер, который я могу удалить или обновить.

Любые указатели для дальнейшей отладки этого приветствуются!

Process Explorer для System процесса во время возникновения проблемы:

ntoskrnl.exe!Поток KeRegisterBugCheckReasonCallback внутри системного процесса

Process Explorer, отображающий историю системных процессоров

Трассировка WPA:

Трассировка WPA Трассировка WPA копать вниз

0