1

Мой системный процесс (не процесс простоя системы) постоянно использует 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

1 ответ1

1

Пожалуйста, настройте свои символы так, чтобы вы получали больше полезной информации, также посмотрите на стеки, если можете.

Кроме этого, вы можете попробовать эту процедуру, чтобы я мог попытаться разобраться в ней (или вы могли бы сами)... :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .