找出哪个模块设置处理器亲和力掩码

Finding out which module set processor affinity mask

本文关键字:处理器 亲和力 掩码 设置 模块      更新时间:2023-10-16

我遇到了一个问题,即从Windows命令提示或其他方式启动时,我的32位命令行应用程序设置为仅在64上使用第一个32 CPU内核 - 核心系统。在任务管理器中查看该过程的CPU亲和力掩码,我可以看到只检查了前32个CPU,并且未选中最后32个CPU。

我确保我的代码不调用SetProcessaffinityMask,但是我如何查看第三方模块是否调用此功能?会做诸如调用setThreadPriority之类的事情会更改CPU亲和力掩码?

根据MSDN,32位应用程序仅访问32个处理器。即使您自己不称呼亲和力API,也可能在初始化时在幕后使用。