追踪系统 CPU 使用率

追踪系统 CPU 使用率

我的系统进程(不是系统空闲进程)持续使用 5-10% 的 CPU。

使用 Sysinternals 进程资源管理器,我已将有问题的线程标识为 ID 8,并具有以下堆栈跟踪:

ntkrnlpa.exe!NtBuildNumber+0x33
ntkrnlpa.exe!MmIsDriverVerifying+0xb9a
ntkrnlpa.exe!ZwYieldExecution+0x941
ntkrnlpa.exe!KeRemoveQueue+0x276
ntkrnlpa.exe!MmTrimAllSystemPagableMemory+0x669b

我如何获取上述信息并确定哪个 DLL/Driver/??? 是罪魁祸首?

编辑:有趣的是,重启后,系统进程仍然在消耗 CPU(使用 CPU 的是同一个线程 ID (8),但我认为这纯属巧合)。但是,堆栈跟踪明显不同:

ntkrnlpa.exe!KiDispatchInterrupt+0xa7
ntkrnlpa.exe!ZwYieldExecution+0x3744
ntkrnlpa.exe!NlsOemLeadByteInfo+0x19a74
ntkrnlpa.exe!PsRemoveCreateThreadNotifyRoutine+0x214
ntkrnlpa.exe!KiDispatchInterrupt+0x72e

答案1

配置您的符号为了获取更多有用的信息,如果可以的话,还可以查看堆栈。

除此之外,您还可以尝试此过程这样我就可以尝试研究它(或者你可以自己研究一下)... :)

相关内容