Системный процесс, выполняющийся на моей установке Windows 7, использует почти 50% ЦП произвольно. Я наблюдаю за процессом с помощью Process Explorer от Sysinternals.
Нажмите на изображение, чтобы увеличить его ...
В чем может быть проблема?
Системный процесс, выполняющийся на моей установке Windows 7, использует почти 50% ЦП произвольно. Я наблюдаю за процессом с помощью Process Explorer от Sysinternals.
Нажмите на изображение, чтобы увеличить его ...
В чем может быть проблема?
В моей ситуации скорость вентилятора была немного ниже обычной.
По какой-то причине вентилятор работал медленно, после 5 лет безупречной работы его настройки испортились или что-то в этом роде. Таким образом, процессор нагрелся, поэтому система защищала вещи с помощью этого трюка "высокая загрузка процессора в системном процессе". Это хитрость для снижения температуры ядра.
В проводнике процессов система составляла ~ 40%, прерывания составляли 5-10%, а постоянные составляющие составляли 5-10%.
Это были некоторые предлагаемые решения.
Все это с достаточным перезапуском.
Решение состояло в том, чтобы полностью включить вентилятор вместо автоматического изменения скорости. Возможно, что-то пошло не так с автоматическими настройками скорости вентилятора.
Bios> как-то добраться до секций, связанных с температурой вентилятора и процессора> проверить температуру процессора.
Если 90C, у вас есть. Скорость вращения вентилятора была 1500 об / мин, что было медленнее, чем я помню, 2500 об / мин. Кроме того, не было никакого шума вентилятора, обычно я слышал бы большой шум вентилятора, если процессор был горячим. В соответствующем разделе BIOS включите вентилятор и сохраните настройки BIOS. Вентилятор должен включиться полностью после перезапуска BIOS. И Process Explorer должен снова показать 100% простоя :)
Надеюсь это поможет.
Без отслеживания профиля от монитора производительности это невозможно зафиксировать. AFAIK, линия, которую вы упаковываете, является стандартным вызовом драйвера устройства (DPC обозначает отложенный вызов процедуры IIRC).
Чтобы выявить проблемы использования ЦП, вы должны использовать трассировку событий для Windows (ETW) для сбора данных / профиля выборки ЦП.
Для захвата данных установите Windows Performance Toolkit, который является частью Windows SDK.
Теперь запустите WPRUI.exe
выберите First Level
при ресурсах выберите загрузки ЦП и нажмите на старте.
Теперь запишите 1 минуту использования процессора. Через 1 минуту нажмите Сохранить.
Теперь проанализируйте сгенерированный файл ETL с помощью анализатора производительности Windows , перетащив график загрузки CPU Usage (sampled)
на analysis pane
и упорядочив столбцы, как показано на рисунке:
Внутри WPA загрузите символы отладки и разверните стек процесса SYSTEM. В этой демонстрации загрузка ЦП происходит от драйвера nVIDIA.
Я сталкивался с этим в коммерческих настройках раньше. Причиной обычно была программа, которая зависела от большого количества дисковой активности, и / или какая-то программа, у которой были проблемы. В частности, наиболее распространенной причиной были резервные копии. То, как мы это выяснили, заключалось в проверке некоторых распространенных преступников. Если у вас не запущено программное обеспечение для резервного копирования, проверьте, есть ли какие-либо "запланированные задачи", которые могут быть причиной этого. Кроме того, проверьте системный журнал и журнал приложений (с помощью средства просмотра событий, доступного через управление компьютером), чтобы узнать, сообщает ли какая-либо программа о проблемах или действиях (например, при запуске программы), когда происходят замедления.
Естественно, вы также должны увидеть, что работает в системе, включая программы, запускаемые другими пользователями. (Может потребоваться повышение разрешений UAC.)