На ноутбуке 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
процесса во время возникновения проблемы:
Трассировка WPA: