Мой системный процесс (не процесс простоя системы) постоянно использует 5-10% ЦП.
Используя проводник процессов Sysinternals, я определил нарушающий поток как имеющий идентификатор 8 и следующую трассировку стека:
ntkrnlpa.exe!NtBuildNumber+0x33
ntkrnlpa.exe!MmIsDriverVerifying+0xb9a
ntkrnlpa.exe!ZwYieldExecution+0x941
ntkrnlpa.exe!KeRemoveQueue+0x276
ntkrnlpa.exe!MmTrimAllSystemPagableMemory+0x669b
Как я могу взять вышеупомянутую информацию и определить, какая DLL/Driver/??? виновник?
Редактирование: Интересно, что после перезагрузки системный процесс все еще потребляет процессор (это тот же Thread Id (8), который использует процессор, но я предполагаю, что это чистое совпадение). Трассировка стека, однако, заметно отличается:
ntkrnlpa.exe!KiDispatchInterrupt+0xa7
ntkrnlpa.exe!ZwYieldExecution+0x3744
ntkrnlpa.exe!NlsOemLeadByteInfo+0x19a74
ntkrnlpa.exe!PsRemoveCreateThreadNotifyRoutine+0x214
ntkrnlpa.exe!KiDispatchInterrupt+0x72e