我有一个四核系统,安装了第三方应用程序,偶尔会运行多个进程(总是相同的可执行文件,但它的几个实例),并占用100%的CPU时间。我还在同一台机器上运行了几个Web服务(IIS和第三方服务)。
所有核心都繁忙的问题在于,它使这个第三方Web服务器超时(尽管IIS工作正常,但速度比平时慢)。我对第三方Web服务器没有任何控制权,它是更大产品的一部分,必须保持运行状态。因此,我尝试通过SysInternals Process Explorer调整处理器亲和力,并将那些讨厌的进程限制在4个核中的3个核上,将第4个核专用于第三方Web服务器,看起来效果还不错。
问题在于,它只设置正在运行的进程的亲和力,而不是在可执行级别上,因此在这些进程结束后再次重生为新进程时,情况仍然如此——它们占用了所有4个核心。因此,我搜索了一下微软的ImageCfg.exe实用程序,但我找不到它的下载地址,我发现有些人尝试过它,并抱怨它并没有真正起作用。
有办法使亲和力固定在可执行文件上吗?